#ifndef __POLY_SYMBOL_H__
#define __POLY_SYMBOL_H__

#include "Base.h"

#define ST_UNKNOWN	0
#define ST_PLUS		11
#define ST_MINUS	12
#define ST_MULTIPLY	23
#define ST_DIVIDE	24
#define ST_CARET	35
#define ST_OPEN		06
#define ST_CLOSE	07

#define SY_PLUS		'+'
#define SY_MINUS	'-'
#define SY_MULTIPLY	'*'
#define SY_DIVIDE	'/'
#define SY_CARET	'^'
#define SY_OPEN		'('
#define SY_CLOSE	')'

class CSymbol : public CBase   
{
    private:
	int	iType;

    public:
	CSymbol();
	virtual ~CSymbol();

	static int	issymbol(int ch);
	void		SetType(int Type);
	int		GetType();
	bool		Equal(CSymbol dif);
	bool		Less(CSymbol dif);
};

#endif