#pragma once //λ±êÖ¾Àà class TWFlag { public: TWFlag(int nFlg = 0); virtual ~TWFlag(); operator int()const; TWFlag& operator += (int nVal); TWFlag& operator -= (int nVal); int operator + (int nVal)const; int operator - (int nVal)const; int GetFlag()const; bool Is(int nVal)const; bool IsEmptyFlag()const; bool IsNot(int nVal)const; bool IsSameFlag(int nVal)const; void ClearFlag(); void AddFlag(int nVal); void RemoveFlag(int nVal); void SetFlag(int nVal); protected: int w_flag; }; typedef TWFlag GRelation;