14GX_CORE_NAMESPACE_BEGIN()
19class GxGuiPropertyComboBoxRtti : public GxGuiPropertyComboBox
26 GX_RTTI_CLASS(GxGuiPropertyComboBoxRtti, GxGuiPropertyComboBox)
40 GxGuiPropertyComboBoxRtti(
void );
42 GxGuiPropertyComboBoxRtti(
const GxProperty& property,
GxTypedObject* pOwner,
const GxRtti& rtti,
const GxRtti& objectRtti, u32 index = 0, NAME_TYPE nameType = NAME_TYPE::LEFT );
45 void initializeData(
const GxRtti& rtti);
57 void menuComboBoxCallback(
void* pArgument );
66 void setDefaultValue(
void)
override;
74 b32 isDefaultValue(
void)
override;
77 GX_CSTR getCurrentComboBoxPropertyVirtualName(
void)
override;
86 s32 _currentListIndex;
87 u32 _attributeRttiEnable;
88 u32 _attributeRttiDisable;
96class GxGuiPropertyComboBoxRtti::GxComboBoxData :
public GxClassBase
107 GX_OPERATOR_NEW_DELETE(GxAllocatorList::ALLOCATOR_TYPE::DEVELOP)
116 GxComboBoxData(
void )
121 GxComboBoxData( u32 index,
const GxRtti* pRtti )
133 constexpr u32 getIndex(
void )
const {
return _index; }
135 GX_FORCE_INLINE
const GxRtti* getSelectRtti(
void )
const {
return _pRtti; }
149GX_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 GxBase.h:88
プロパティクラス
Definition GxProperty.h:48
プロパティテーブルクラス
Definition GxProperty.h:1641
実行時型情報クラス
Definition GxRtti.h:154
ATTRIBUTE
属性
Definition GxRtti.h:185
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173