Files
envi-code/SourceCode/Code2026/Dimension/TWFlag.h
T

44 lines
560 B
C++
Raw Normal View History

2026-10-04 00:04:20 +08:00
#pragma once
2026-09-28 15:28:50 +08:00
2026-10-04 00:04:20 +08:00
//位标志类
2026-09-28 15:28:50 +08:00
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;