15GX_CORE_NAMESPACE_BEGIN()
20class GxGuiPropertyFlagArray : public GxGuiFormExpand
27 GX_RTTI_CLASS(GxGuiPropertyFlagArray, GxGuiFormExpand)
41 GxGuiPropertyFlagArray(
void);
46 b32 initialize(
void )
override;
55 void cleanup(
void )
override;
61 void onExpand(
b32 on)
override;
64 void createFlagGui(
void);
73 void addFlagData( GX_CSTR pName, u32 value );
75 u32 getFlagValue(u32 index);
77 GX_FORCE_INLINE
GxProperty* getPropertyFlagOwner(
void){
return &_property; }
79 constexpr GxTypedObject* getFlagOwner(
void)
const {
return _pFlagOwner; }
81 constexpr u32 getIndexFlagOwner(
void)
const {
return _index; }
85 void getFlag(
const void*
const, u32 );
88 void setFlag(
void*
const, u32 );
91 constexpr u32 getCount(
void )
const {
return _listFlagData.getCount(); }
94 constexpr void setCount( u32 ){}
114class GxGuiPropertyFlagArray::GxFlagData :
public GxClassBase
125 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP)
134 GxFlagData(
void) : _value(0){};
136 GxFlagData( GX_CSTR name, s32 value ) : _name(name), _value(value){};
145 constexpr GX_CSTR getName(
void )
const {
return _name.getString(); }
148 constexpr u32 getValue(
void )
const {
return _value; }
162GX_CORE_NAMESPACE_END()
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
#define GX_PROHIBIT_CLASS_BASE(__CLASS__)
GxClassBase継承の禁止宣言
Definition GxBase.h:240
void GxTypedObject
その他
Definition GxDefine.h:213
配列クラス
Definition GxArrayClassBase.h:18
オブジェクト基底クラス
Definition GxBase.h:88
プロパティクラス
Definition GxProperty.h:48
実行時型情報クラス
Definition GxRtti.h:154
GUI用フラグ型
Definition GxDefine.h:203
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173