Blob Blame Raw
#pragma once

// CIL.h: interface for the CCIL class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CIL_H__2B094D96_25D9_11D6_B9C6_0040F674BE6A__INCLUDED_)
#define AFX_CIL_H__2B094D96_25D9_11D6_B9C6_0040F674BE6A__INCLUDED_

#define MAXNBCI 4096 //512

class CCIL
{
	bool isRange(const char *s) const;
	int getRangeBegin(const char *s) const;
	int getRangeEnd(const char *s) const;
	void strToColorIndex(const char *s, CCIL &cil,
						 const int maxIndex);

public:
	int m_nb;
	int m_ci[MAXNBCI];

	CCIL() : m_nb(0){};
	virtual ~CCIL() { m_nb = 0; };
	void set(const char *s, const int maxIndex);
	bool isIn(const int ci);
	void print();
};

#endif // !defined(AFX_CIL_H__2B094D96_25D9_11D6_B9C6_0040F674BE6A__INCLUDED_)