15GX_CORE_NAMESPACE_BEGIN()
37 static constexpr u32 FLAG_LOCAL_SIZE = FLAG_LOCAL_MAX /
sizeof(u32);
47 GX_RTTI_STRUCT(GxFlagCategoryData)
56 void setFlag( u32 index,
b32 on );
58 b32 isOnFlag( u32 index )
const;
67 u32 _flagData[FLAG_LOCAL_SIZE];
79 GxResFlagManager(
void);
88 void setFlag( u32
id, u32 index,
b32 on );
90 b32 isOnFlag( u32
id, u32 index,
b32& isOn )
const;
102 GX_FORCE_INLINE
virtual b32 load(
GxStream& stream, u32 ) {
return loadXml(stream); }
107 GX_FORCE_INLINE
virtual b32 save(
GxStream& stream) {
return saveXml(stream, GX_RTTI); }
115 GxFlagCategoryData _flagCategoryData[ FLAG_CATEGORY_MAX ];
120GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_RTTI_RESOURCE(__THIS__, __BASE__)
リソースクラス型情報宣言
Definition GxRttiResource.h:102
static constexpr u32 VALUE_32
32
Definition GxMath.h:124
static constexpr u32 VALUE_1K
1K
Definition GxMath.h:129
リソース基底クラス
Definition GxResBase.h:23
ストリーム基礎クラス
Definition GxStream.h:20
32bitブーリアン
Definition GxDefine.h:173