Files
envi-code/SourceCode/Code2026/tg_shs/shs_subgeLib/TWFlag.cpp
T
2026-09-28 15:28:50 +08:00

95 lines
1.3 KiB
C++

//-----------------------------------------------------------------------------+
// Copyright (C), 1998-2007, Beijing Tangent Software Co. Ltd.
// = FileName : TWFlag.cpp
// = Version : ver2.0
// = Author : xlc
// = CreateDate : 2002-09-09
// = Description: ÀàµÄ¶¨Òå
// = Maintainers:
//
//-----------------------------------------------------------------------------+
#include "StdAfx.h"
#include "TWFlag.h"
TWFlag::TWFlag(int nFlg)
: w_flag(nFlg)
{
}
TWFlag::~TWFlag()
{
}
TWFlag::operator int()const
{
return w_flag;
}
int TWFlag::GetFlag()const
{
return w_flag;
}
bool TWFlag::Is(int nVal)const
{
return (w_flag & nVal) != 0;
}
bool TWFlag::IsNot(int nVal)const
{
return (w_flag & nVal) == 0;
}
bool TWFlag::IsEmptyFlag()const
{
return w_flag == 0;
}
bool TWFlag::IsSameFlag(int nVal)const
{
return w_flag == nVal;
}
void TWFlag::AddFlag(int nVal)
{
w_flag |= nVal;
}
void TWFlag::RemoveFlag(int nVal)
{
w_flag &= ~nVal;
}
TWFlag& TWFlag::operator += (int nVal)
{
w_flag |= nVal;
return *this;
}
TWFlag& TWFlag::operator -= (int nVal)
{
w_flag &= ~nVal;
return *this;
}
int TWFlag::operator + (int nVal)const
{
return w_flag | nVal;
}
int TWFlag::operator - (int nVal)const
{
return w_flag & (~nVal);
}
void TWFlag::SetFlag(int nVal)
{
w_flag = nVal;
}
void TWFlag::ClearFlag()
{
w_flag = 0;
}