📄 flagset.h
字号:
//////////////////////////////////////////////////////////////////////////////// Filename : FlagSet.h// Written by : excel96// Description : //////////////////////////////////////////////////////////////////////////////#ifndef __FLAGSET_H__#define __FLAGSET_H__#include "Types.h"#include "Exception.h"#include <string>#define FLAG_SIZE_MAX 50*8enum FlagSetType{ FLAGSET_RECEIVE_NEWBIE_ITEM, // 0 - 檬焊磊侩 酒捞袍 罐篮 版快 FLAGSET_RECEIVE_NEWBIE_ITEM_FIGHTER, // 1 - sword, blade FLAGSET_RECEIVE_NEWBIE_ITEM_CLERIC, // 2 - heal, enchant FLAGSET_RECEIVE_NEWBIE_ITEM_GUNNER, // 3 - gun FLAGSET_TRADE_GIFT_BOX_2002_12, // 4 - 2002.12 农府胶付胶 捞亥飘 弧埃 急拱 惑磊 背券 咯何 FLAGSET_RECEIVE_GREEN_GIFT_BOX, // 5 - 促弗 荤恩栏肺何磐 踌祸 急拱 惑磊甫 罐疽唱 FLAGSET_RECEIVE_NEWBIE_ITEM_AUTO, // 6 - 檬焊磊侩 酒捞袍阑 磊悼栏肺 罐酒具 窍绰瘤 FLAGSET_RECEIVE_PREMIUM_EVENT_ITEM_2003_3, // 7 - 2003.3.1 橇府固决 荤侩磊甸俊霸 急拱 霖促. FLAGSET_IS_COUPLE, // 7 - 捞固 目敲牢啊. FLAGSET_WAS_COUPLE, // 8 - 目敲 捞菌促. - 2003.3 岿 目敲捞亥飘侩 FLAGSET_NOT_JUST_CREATED, // 9 - 阜 积己等 某腐磐啊 酒囱啊. FLAGSET_CLEAR_RANK_BONUS_5, // 10 - 5 饭骇 拌鞭 胶懦阑 檬扁拳 茄 利捞 乐绰啊? FLAGSET_CLEAR_RANK_BONUS_10, // 11 - 10 饭骇 拌鞭 胶懦阑 檬扁拳 茄 利捞 乐绰啊? FLAGSET_CLEAR_RANK_BONUS_15, // 12 - 15 饭骇 拌鞭 胶懦阑 檬扁拳 茄 利捞 乐绰啊? FLAGSET_CLEAR_RANK_BONUS_20, // 13 - 20 饭骇 拌鞭 胶懦阑 檬扁拳 茄 利捞 乐绰啊? FLAGSET_GNOMES_HORN, // 14 - 措瘤沥飞狼 辉 拌距阑 肝菌绰啊 FLAGSET_MAX};//////////////////////////////////////////////////////////////////////////////// class Flag//////////////////////////////////////////////////////////////////////////////class FlagSet{///// Member methods ///// public: FlagSet() throw(); ~FlagSet() throw();public: void create(const string& owner) throw(); void load(const string& owner) throw(); void save(const string& owner) throw(); void destroy(const string& owner) throw();public: bool isOn(int index) throw(); bool turnOn(int index) throw(); bool turnOff(int index) throw();public: string toString(void) throw(); static FlagSet fromString(const string& text) throw(); static void initialize(void) throw();protected: bool isValidIndex(int index) throw(); BYTE* getData() throw() { return &m_pData[0]; } ///// Member data ///// protected: BYTE m_pData[FLAG_SIZE_MAX/8]; static string m_pLookup[256]; static bool m_bInit;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -