OROCHI
 
Loading...
Searching...
No Matches
GxProperty.h File Reference

プロパティ More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  GxProperty
 プロパティクラス More...
 
struct  GxProperty::GxInformation
 情報構造体 More...
 
class  GxProperty::GxFunction
 関数クラス More...
 
class  GxProperty::GxUniqueFunction< T >
 プロパティ関数を呼び出すクラス More...
 
class  GxProperty::GxStructUniqueFunction
 構造体のプロパティ関数を呼び出すクラス More...
 
class  GxProperty::GxAccessor
 データアクセス基礎クラス More...
 
class  GxProperty::GxTypeAccessor< T >
 タイプ指定型データアクセステンプレートクラス More...
 
class  GxProperty::GxInstanceAccessor
 インスタンスのアクセサクラス More...
 
class  GxProperty::GxPointerAccessor
 ポインタのアクセスクラス More...
 
class  GxProperty::GxCustomProperty
 カスタム値登録クラス More...
 
class  GxPropertyTable
 プロパティテーブルクラス More...
 
class  GxPropertyTable::GxNode
 登録ノードクラス More...
 

Macros

#define __PROPERTY_VALUE_OF__(__VALUE__)
 
#define __PROPERTY_SIZE_UNIT__(__VALUE__)
 
#define __PROPERTY_ARRAY_COUNT__(__VALUE__)
 
#define _PARAM_BASE(__TYPE__, __VALUE__, __NAME__, __ATTRIBUTE__, __ENUM__, __FLAG__, __ENUM_COUNT__, __MIN__, __MAX__)
 
#define _PARAM(__VALUE__)
 
#define _PARAM_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _PARAM_NAME(__VALUE__, __NAME__)
 
#define _PARAM_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _PARAM_MIN_MAX(__VALUE__, __MIN__, __MAX__)
 
#define _PARAM_ATTRIBUTE_MIN_MAX(__VALUE__, __ATTRIBUTE__, __MIN__, __MAX__)
 
#define _PARAM_NAME_MIN_MAX(__VALUE__, __NAME__, __MIN__, __MAX__)
 
#define _PARAM_NAME_ATTRIBUTE_MIN_MAX(__VALUE__, __NAME__, __ATTRIBUTE__, __MIN__, __MAX__)
 
#define _UNIT_BASE(__CLASS__, __TYPE__, __VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _UNIT(__CLASS__, __VALUE__)
 
#define _UNIT_ATTRIBUTE(__CLASS__, __VALUE__, __ATTRIBUTE__)
 
#define _UNIT_NAME(__CLASS__, __VALUE__, __NAME__)
 
#define _UNIT_NAME_ATTRIBUTE(__CLASS__, __VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _ENUM(__VALUE__)
 
#define _ENUM_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _ENUM_NAME(__VALUE__, __NAME__)
 
#define _ENUM_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _ENUM_GUI(__VALUE__, __ENUM__)
 
#define _ENUM_ATTRIBUTE_GUI(__VALUE__, __ATTRIBUTE__, __ENUM__)
 
#define _ENUM_NAME_GUI(__VALUE__, __NAME__, __ENUM__)
 
#define _ENUM_NAME_ATTRIBUTE_GUI(__VALUE__, __NAME__, __ATTRIBUTE__, __ENUM__)
 
#define _FLAG_GUI(__VALUE__, __ENUM__)
 
#define _FLAG_ATTRIBUTE_GUI(__VALUE__, __ATTRIBUTE__, __ENUM__)
 
#define _FLAG_NAME_GUI(__VALUE__, __NAME__, __ENUM__)
 
#define _FLAG_NAME_ATTRIBUTE_GUI(__VALUE__, __NAME__, __ATTRIBUTE__, __ENUM__)
 
#define _NAME_ONLY(__NAME__)
 
#define _PARAM_ALIAS(__VALUE__, __ALIAS__, __VNAME__)
 
#define _ENUM_ALIAS(__VALUE__, __ALIAS__, __VNAME__)
 
#define _ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _ARRAY(__VALUE__)
 
#define _ARRAY_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _ARRAY_COUNT(__VALUE__, __COUNT__)
 
#define _ARRAY_NAME(__VALUE__, __NAME__)
 
#define _ARRAY_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _ARRAY_NAME_COUNT(__VALUE__, __NAME__, __COUNT__)
 
#define _ARRAY_NAME_ATTRIBUTE_COUNT(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _CUSTOM_BASE(__TYPE__, __NAME__, __CLASS__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _CUSTOM(__TYPE__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__)
 
#define _CUSTOM_ATTRIBUTE(__TYPE__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _CUSTOM_PARENT(__TYPE__, __NAME__, __PARENT_CLASS__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__)
 
#define _STRUCT_CUSTOM_BASE(__TYPE__, __NAME__, __RTTI__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_CUSTOM(__TYPE__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__)
 
#define _STRUCT_CUSTOM_ATTRIBUTE(__TYPE__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_CUSTOM_VALUE(__TYPE__, __NAME__, __VALUE__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__)
 
#define _STRUCT_CUSTOM_VALUE_ATTRIBUTE(__TYPE__, __NAME__, __VALUE__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _DYNAMIC_ATTRIBUTE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_OBJECT(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _DYNAMIC_OBJECT_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_OBJECT_POINTER(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _DYNAMIC_OBJECT_POINTER_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_STRING_POINTER(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _DYNAMIC_STRING_POINTER_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _DYNAMIC_STRUCT(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _DYNAMIC_STRUCT_ATTRIBUTE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _STRUCT_DYNAMIC_ATTRIBUTE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_OBJECT(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _STRUCT_DYNAMIC_OBJECT_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_OBJECT_POINTER(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _STRUCT_DYNAMIC_OBJECT_POINTER_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_STRING_POINTER(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _STRUCT_DYNAMIC_STRING_POINTER_ATTRIBUTE(__NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_DYNAMIC_STRUCT(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _STRUCT_DYNAMIC_STRUCT_ATTRIBUTE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _STRUCT_BASE(__VALUE__, __ATTRIBUTE__, __NAME__, __TOP__, __SIZE__, __COUNT__)
 
#define _STRUCT(__VALUE__)
 
#define _STRUCT_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _STRUCT_NAME(__VALUE__, __NAME__)
 
#define _STRUCT_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _STRUCT_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _STRUCT_ARRAY(__VALUE__)
 
#define _STRUCT_ARRAY_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _STRUCT_ARRAY_COUNT(__VALUE__, __COUNT__)
 
#define _STRUCT_ARRAY_NAME(__VALUE__, __NAME__)
 
#define _STRUCT_ARRAY_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _STRUCT_ARRAY_NAME_ATTRIBUTE_COUNT(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _STRUCT_POINTER_BASE(__VALUE__, __ATTRIBUTE__, __NAME__, __TOP__, __SIZE__, __COUNT__)
 
#define _STRUCT_POINTER(__VALUE__)
 
#define _STRUCT_POINTER_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _STRUCT_POINTER_NAME(__VALUE__, __NAME__)
 
#define _STRUCT_POINTER_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _STRUCT_POINTER_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _STRUCT_POINTER_ARRAY(__VALUE__)
 
#define _STRUCT_POINTER_ARRAY_ATTRIBUTE(__VALUE__, __ATTRIBUTE__)
 
#define _STRUCT_POINTER_ARRAY_COUNT(__VALUE__, __COUNT__)
 
#define _STRUCT_POINTER_ARRAY_NAME(__VALUE__, __NAME__)
 
#define _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE(__VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE_COUNT(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)
 
#define _EVENT(__NAME__, __EVENT_FUNCTION__)
 
#define _EVENT_DUMMY()
 
#define _EVENT_OBJECT(__NAME__, __EVENT_FUNCTION__, __OWNER__)
 
#define _EVENT_ARGUMENT_POINTER(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _EVENT_ARGUMENT_B32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _EVENT_ARGUMENT_U32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _EVENT_ARGUMENT_S32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _EVENT_ARGUMENT_F32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _EVENT_ARGUMENT_POINTER_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _EVENT_ARGUMENT_B32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _EVENT_ARGUMENT_U32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _EVENT_ARGUMENT_S32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _EVENT_ARGUMENT_F32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _STRUCT_EVENT(__NAME__, __EVENT_FUNCTION__)
 
#define _STRUCT_EVENT_OBJECT(__NAME__, __EVENT_FUNCTION__, __OWNER__)
 
#define _STRUCT_EVENT_ARGUMENT_POINTER(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _STRUCT_EVENT_ARGUMENT_B32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _STRUCT_EVENT_ARGUMENT_U32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _STRUCT_EVENT_ARGUMENT_S32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _STRUCT_EVENT_ARGUMENT_F32(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__)
 
#define _STRUCT_EVENT_ARGUMENT_POINTER_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _STRUCT_EVENT_ARGUMENT_B32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _STRUCT_EVENT_ARGUMENT_U32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _STRUCT_EVENT_ARGUMENT_S32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _STRUCT_EVENT_ARGUMENT_F32_OBJECT(__NAME__, __EVENT_FUNCTION__, __ARGUMENT__, __OWNER__)
 
#define _CUSTOM_PROPERTY_BASE(__VALUE__, __ATTRIBUTE__, __SIZE__, __COUNT__)
 
#define _CUSTOM_PROPERTY(__VALUE__)
 
#define _CUSTOM_PROPERTY_ARRAY(__VALUE__)
 
#define _CUSTOM_PROPERTY_ARRAY_COUNT(__VALUE__, __COUNT__)
 
#define _CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, __NAME__, __ATTRIBUTE__, __SIZE__, __COUNT__)
 
#define _CUSTOM_PROPERTY_POINTER(__CLASS__, __VALUE__)
 
#define _CUSTOM_PROPERTY_POINTER_ATTRIBUTE(__CLASS__, __VALUE__, __ATTRIBUTE__)
 
#define _CUSTOM_PROPERTY_POINTER_NAME(__CLASS__, __VALUE__, __NAME__)
 
#define _CUSTOM_PROPERTY_POINTER_NAME_ATTRIBUTE(__CLASS__, __VALUE__, __NAME__, __ATTRIBUTE__)
 
#define _CUSTOM_PROPERTY_POINTER_ARRAY(__CLASS__, __VALUE__)
 
#define _CUSTOM_PROPERTY_POINTER_ARRAY_COUNT(__CLASS__, __VALUE__, __COUNT__)
 
#define _CUSTOM_PROPERTY_POINTER_ARRAY_NAME(__CLASS__, __VALUE__, __NAME__)
 
#define _CUSTOM_PROPERTY_POINTER_ARRAY_NAME_COUNT(__CLASS__, __VALUE__, __NAME__, __COUNT__)
 
#define _CUSTOM_PROPERTY_POINTER_CUSTOM_BASE(__CLASS__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _CUSTOM_PROPERTY_POINTER_CUSTOM(__CLASS__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__)
 
#define _CUSTOM_PROPERTY_POINTER_CUSTOM_ATTRIBUTE(__CLASS__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)
 
#define _CUSTOM_PROPERTY_POINTER_DYNAMIC_BASE(__CLASS__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _CUSTOM_PROPERTY_POINTER_DYNAMIC(__CLASS__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__)
 
#define _CUSTOM_PROPERTY_POINTER_DYNAMIC_ATTRIBUTE(__CLASS__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)
 
#define _PAGE_BEGIN(__NAME__)
 
#define _PAGE_BEGIN_ATTRIBUTE(__NAME__, __ATTRIBUTE__)
 
#define _PAGE_END()
 
#define _SEPARATE()
 
#define __PROPERTY__ICON__(__TYPE__, __ICON_HANDLE__)
 
#define _ICON(__ICON_HANDLE__)
 

Detailed Description

プロパティ

Author
Copyright (C)2009 SiliconStudio Inc. All rights reserved.
Tahir Arai

Macro Definition Documentation

◆ __PROPERTY__ICON__

#define __PROPERTY__ICON__ ( __TYPE__,
__ICON_HANDLE__ )
Value:
GxProperty(GxProperty::__TYPE__, GxProperty::GxFunction(static_cast<size_t>(0), 0UL, 0UL), GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, __ICON_HANDLE__)
関数クラス
Definition GxProperty.h:236
プロパティクラス
Definition GxProperty.h:48
@ ATTRIBUTE_NOSERIALIZE
シリアライズしない
Definition GxProperty.h:143

◆ __PROPERTY_ARRAY_COUNT__

#define __PROPERTY_ARRAY_COUNT__ ( __VALUE__)
Value:
(sizeof(__PROPERTY_VALUE_OF__(__VALUE__)) / sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]))

◆ __PROPERTY_SIZE_UNIT__

#define __PROPERTY_SIZE_UNIT__ ( __VALUE__)
Value:
sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0])

◆ __PROPERTY_VALUE_OF__

#define __PROPERTY_VALUE_OF__ ( __VALUE__)
Value:
(((MyClass*)((size_t)(GxProperty::getDummyBuffer()) - ((size_t)(&((MyClass*)0)->__VALUE__))))->__VALUE__)
static constexpr void * getDummyBuffer(void)
ダミーバッファを取得
Definition GxProperty.h:1047

◆ _ARRAY

#define _ARRAY ( __VALUE__)
Value:
_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))
@ ATTRIBUTE_NONE
属性なし
Definition GxProperty.h:130

◆ _ARRAY_ATTRIBUTE

#define _ARRAY_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_ARRAY_BASE(__VALUE__, #__VALUE__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _ARRAY_BASE

#define _ARRAY_BASE ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
GxProperty( __PROPERTY_VALUE_OF__(__VALUE__)[0], \
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), __COUNT__, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0])), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_VALUE | GxProperty::ATTRIBUTE_ARRAY | __ATTRIBUTE__, \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )
static u32 getHash32(void *pData, u32 size)
ハッシュ値取得(32bit、データ、サイズ指定版)
Definition GxMath.cpp:241
@ ATTRIBUTE_NAME
名前文字列を保持
Definition GxProperty.h:132
@ ATTRIBUTE_ARRAY
配列
Definition GxProperty.h:135
@ ATTRIBUTE_VALUE
数値を保持
Definition GxProperty.h:133

◆ _ARRAY_COUNT

#define _ARRAY_COUNT ( __VALUE__,
__COUNT__ )
Value:
_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __COUNT__)

◆ _ARRAY_NAME

#define _ARRAY_NAME ( __VALUE__,
__NAME__ )
Value:
_ARRAY_BASE(__VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _ARRAY_NAME_ATTRIBUTE

#define _ARRAY_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _ARRAY_NAME_ATTRIBUTE_COUNT

#define _ARRAY_NAME_ATTRIBUTE_COUNT ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)

◆ _ARRAY_NAME_COUNT

#define _ARRAY_NAME_COUNT ( __VALUE__,
__NAME__,
__COUNT__ )
Value:
_ARRAY_BASE(__VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, __COUNT__)

◆ _CUSTOM

#define _CUSTOM ( __TYPE__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__ )
Value:
_CUSTOM_BASE(__TYPE__, __NAME__, MyClass, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _CUSTOM_ATTRIBUTE

#define _CUSTOM_ATTRIBUTE ( __TYPE__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
_CUSTOM_BASE(__TYPE__, __NAME__, MyClass, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)

◆ _CUSTOM_BASE

#define _CUSTOM_BASE ( __TYPE__,
__NAME__,
__CLASS__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::ATTRIBUTE_NAME | __ATTRIBUTE__, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
プロパティ関数を呼び出すクラス
Definition GxProperty.h:1127

◆ _CUSTOM_PARENT

#define _CUSTOM_PARENT ( __TYPE__,
__NAME__,
__PARENT_CLASS__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__ )
Value:
_CUSTOM_BASE(__TYPE__, __NAME__, __PARENT_CLASS__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _CUSTOM_PROPERTY

#define _CUSTOM_PROPERTY ( __VALUE__)
Value:
_CUSTOM_PROPERTY_BASE(__VALUE__, GxProperty::ATTRIBUTE_NONE, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _CUSTOM_PROPERTY_ARRAY

#define _CUSTOM_PROPERTY_ARRAY ( __VALUE__)
Value:
_CUSTOM_PROPERTY_BASE(__VALUE__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _CUSTOM_PROPERTY_ARRAY_COUNT

#define _CUSTOM_PROPERTY_ARRAY_COUNT ( __VALUE__,
__COUNT__ )
Value:
_CUSTOM_PROPERTY_BASE(__VALUE__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __COUNT__)

◆ _CUSTOM_PROPERTY_BASE

#define _CUSTOM_PROPERTY_BASE ( __VALUE__,
__ATTRIBUTE__,
__SIZE__,
__COUNT__ )
Value:
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), __COUNT__, __SIZE__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_VALUE | __ATTRIBUTE__, \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )
@ CUSTOM
カスタム用

◆ _CUSTOM_PROPERTY_POINTER

#define _CUSTOM_PROPERTY_POINTER ( __CLASS__,
__VALUE__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _CUSTOM_PROPERTY_POINTER_ARRAY

#define _CUSTOM_PROPERTY_POINTER_ARRAY ( __CLASS__,
__VALUE__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _CUSTOM_PROPERTY_POINTER_ARRAY_COUNT

#define _CUSTOM_PROPERTY_POINTER_ARRAY_COUNT ( __CLASS__,
__VALUE__,
__COUNT__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __COUNT__)

◆ _CUSTOM_PROPERTY_POINTER_ARRAY_NAME

#define _CUSTOM_PROPERTY_POINTER_ARRAY_NAME ( __CLASS__,
__VALUE__,
__NAME__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, __NAME__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _CUSTOM_PROPERTY_POINTER_ARRAY_NAME_COUNT

#define _CUSTOM_PROPERTY_POINTER_ARRAY_NAME_COUNT ( __CLASS__,
__VALUE__,
__NAME__,
__COUNT__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, __NAME__, GxProperty::ATTRIBUTE_ARRAY, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __COUNT__)

◆ _CUSTOM_PROPERTY_POINTER_ATTRIBUTE

#define _CUSTOM_PROPERTY_POINTER_ATTRIBUTE ( __CLASS__,
__VALUE__,
__ATTRIBUTE__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, #__VALUE__, __ATTRIBUTE__, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _CUSTOM_PROPERTY_POINTER_BASE

#define _CUSTOM_PROPERTY_POINTER_BASE ( __CLASS__,
__VALUE__,
__NAME__,
__ATTRIBUTE__,
__SIZE__,
__COUNT__ )
Value:
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), __COUNT__, __SIZE__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_VALUE | GxProperty::ATTRIBUTE_PACK_POINTER | __ATTRIBUTE__, \
&__CLASS__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )
@ CUSTOM_POINTER
カスタムのポインタ

◆ _CUSTOM_PROPERTY_POINTER_CUSTOM

#define _CUSTOM_PROPERTY_POINTER_CUSTOM ( __CLASS__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__ )
Value:
_CUSTOM_PROPERTY_POINTER_CUSTOM_BASE(__CLASS__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _CUSTOM_PROPERTY_POINTER_CUSTOM_ATTRIBUTE

#define _CUSTOM_PROPERTY_POINTER_CUSTOM_ATTRIBUTE ( __CLASS__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
_CUSTOM_PROPERTY_POINTER_CUSTOM_BASE(__CLASS__, __NAME__, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)

◆ _CUSTOM_PROPERTY_POINTER_CUSTOM_BASE

#define _CUSTOM_PROPERTY_POINTER_CUSTOM_BASE ( __CLASS__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
&__CLASS__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
@ ATTRIBUTE_POINTER
ポインタ
Definition GxProperty.h:137

◆ _CUSTOM_PROPERTY_POINTER_DYNAMIC

#define _CUSTOM_PROPERTY_POINTER_DYNAMIC ( __CLASS__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_CUSTOM_PROPERTY_POINTER_DYNAMIC_BASE(__CLASS__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _CUSTOM_PROPERTY_POINTER_DYNAMIC_ATTRIBUTE

#define _CUSTOM_PROPERTY_POINTER_DYNAMIC_ATTRIBUTE ( __CLASS__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_CUSTOM_PROPERTY_POINTER_DYNAMIC_BASE(__CLASS__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)

◆ _CUSTOM_PROPERTY_POINTER_DYNAMIC_BASE

#define _CUSTOM_PROPERTY_POINTER_DYNAMIC_BASE ( __CLASS__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty::GxUniqueFunction<MyClass>( (GxProperty::GET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(void* const, u32))__GET_INDEX_VALUE_FUNCTION__, (GxProperty::SET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(const void* const, u32))__SET_INDEX_VALUE_FUNCTION__, \
(GxProperty::GET_COUNT_FUNCTION)__GET_COUNT_FUNCTION__, (GxProperty::SET_COUNT_FUNCTION)__SET_COUNT_FUNCTION__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_POINTER | GxProperty::ATTRIBUTE_DYNAMIC | GxProperty::ATTRIBUTE_ARRAY | __ATTRIBUTE__, \
&__CLASS__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
@ ATTRIBUTE_DYNAMIC
可変長
Definition GxProperty.h:134

◆ _CUSTOM_PROPERTY_POINTER_NAME

#define _CUSTOM_PROPERTY_POINTER_NAME ( __CLASS__,
__VALUE__,
__NAME__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _CUSTOM_PROPERTY_POINTER_NAME_ATTRIBUTE

#define _CUSTOM_PROPERTY_POINTER_NAME_ATTRIBUTE ( __CLASS__,
__VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_CUSTOM_PROPERTY_POINTER_BASE(__CLASS__, __VALUE__, __NAME__, __ATTRIBUTE__, sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _DYNAMIC

#define _DYNAMIC ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _DYNAMIC_ATTRIBUTE

#define _DYNAMIC_ATTRIBUTE ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)

◆ _DYNAMIC_BASE

#define _DYNAMIC_BASE ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxUniqueFunction<MyClass>( (GxProperty::GET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(void* const, u32))__GET_INDEX_VALUE_FUNCTION__, (GxProperty::SET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(const void* const, u32))__SET_INDEX_VALUE_FUNCTION__, \
(GxProperty::GET_COUNT_FUNCTION)__GET_COUNT_FUNCTION__, (GxProperty::SET_COUNT_FUNCTION)__SET_COUNT_FUNCTION__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_DYNAMIC | GxProperty::ATTRIBUTE_ARRAY | GxProperty::ATTRIBUTE_POINTER | __ATTRIBUTE__, \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )

◆ _DYNAMIC_OBJECT

#define _DYNAMIC_OBJECT ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::OBJECT, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)
@ ATTRIBUTE_RTTI
RTTIを保持
Definition GxProperty.h:139
@ OBJECT
オブジェクト参照

◆ _DYNAMIC_OBJECT_ATTRIBUTE

#define _DYNAMIC_OBJECT_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::OBJECT, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _DYNAMIC_OBJECT_POINTER

#define _DYNAMIC_OBJECT_POINTER ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::OBJECT_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)
@ OBJECT_POINTER
オブジェクトポインタ

◆ _DYNAMIC_OBJECT_POINTER_ATTRIBUTE

#define _DYNAMIC_OBJECT_POINTER_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::OBJECT_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _DYNAMIC_STRING_POINTER

#define _DYNAMIC_STRING_POINTER ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::STRING_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)
@ STRING_POINTER
文字列ポインタ

◆ _DYNAMIC_STRING_POINTER_ATTRIBUTE

#define _DYNAMIC_STRING_POINTER_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_BASE(GxProperty::TYPE::STRING_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _DYNAMIC_STRUCT

#define _DYNAMIC_STRUCT ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _DYNAMIC_STRUCT_ATTRIBUTE

#define _DYNAMIC_STRUCT_ATTRIBUTE ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)

◆ _DYNAMIC_STRUCT_BASE

#define _DYNAMIC_STRUCT_BASE ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxUniqueFunction<MyClass>( (GxProperty::GET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(void* const, u32))__GET_INDEX_VALUE_FUNCTION__, (GxProperty::SET_INDEX_VALUE_FUNCTION)(void (MyClass::*)(const void* const, u32))__SET_INDEX_VALUE_FUNCTION__, \
(GxProperty::GET_COUNT_FUNCTION)__GET_COUNT_FUNCTION__, (GxProperty::SET_COUNT_FUNCTION)__SET_COUNT_FUNCTION__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_DYNAMIC | GxProperty::ATTRIBUTE_ARRAY | GxProperty::ATTRIBUTE_POINTER | GxProperty::ATTRIBUTE_RTTI | GxProperty::ATTRIBUTE_STRUCT | __ATTRIBUTE__, \
&__STRUCT__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
@ ATTRIBUTE_STRUCT
構造体
Definition GxProperty.h:138

◆ _ENUM

#define _ENUM ( __VALUE__)
Value:
_PARAM_BASE(GxProperty::TYPE::S32, __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, 0, 0)
@ S32
32bit符号付き整数

◆ _ENUM_ALIAS

#define _ENUM_ALIAS ( __VALUE__,
__ALIAS__,
__VNAME__ )
Value:
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__ALIAS__, MyClass::GX_RTTI.getId()) )
@ ATTRIBUTE_HIDE
非表示
Definition GxProperty.h:144
@ ATTRIBUTE_ALIAS
別名定義
Definition GxProperty.h:146

◆ _ENUM_ATTRIBUTE

#define _ENUM_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_PARAM_BASE(GxProperty::TYPE::S32, __VALUE__, #__VALUE__, __ATTRIBUTE__, nullptr, nullptr, 0, 0, 0)

◆ _ENUM_ATTRIBUTE_GUI

#define _ENUM_ATTRIBUTE_GUI ( __VALUE__,
__ATTRIBUTE__,
__ENUM__ )
Value:
_ENUM_ATTRIBUTE(__VALUE__,__ATTRIBUTE__)

◆ _ENUM_GUI

#define _ENUM_GUI ( __VALUE__,
__ENUM__ )
Value:
_ENUM(__VALUE__)

◆ _ENUM_NAME

#define _ENUM_NAME ( __VALUE__,
__NAME__ )
Value:
_PARAM_BASE(GxProperty::TYPE::S32, __VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, 0, 0)

◆ _ENUM_NAME_ATTRIBUTE

#define _ENUM_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_PARAM_BASE(GxProperty::TYPE::S32, __VALUE__, __NAME__, __ATTRIBUTE__, nullptr, nullptr, 0, 0, 0)

◆ _ENUM_NAME_ATTRIBUTE_GUI

#define _ENUM_NAME_ATTRIBUTE_GUI ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__ENUM__ )
Value:
_ENUM_NAME_ATTRIBUTE(__VALUE__,__NAME__,__ATTRIBUTE__)

◆ _ENUM_NAME_GUI

#define _ENUM_NAME_GUI ( __VALUE__,
__NAME__,
__ENUM__ )
Value:
_ENUM_NAME(__VALUE__,__NAME__)

◆ _EVENT

#define _EVENT ( __NAME__,
__EVENT_FUNCTION__ )
Value:
GxProperty(GxProperty::TYPE::EVENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_FUNCTION)__EVENT_FUNCTION__, nullptr), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))
@ EVENT
イベント

◆ _EVENT_ARGUMENT_B32

#define _EVENT_ARGUMENT_B32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_B32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))
@ EVENT_ARGUMENT
引数イベント

◆ _EVENT_ARGUMENT_B32_OBJECT

#define _EVENT_ARGUMENT_B32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_B32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_F32

#define _EVENT_ARGUMENT_F32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_F32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_F32_OBJECT

#define _EVENT_ARGUMENT_F32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_F32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_POINTER

#define _EVENT_ARGUMENT_POINTER ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_POINTER)__EVENT_FUNCTION__,nullptr,(void*)(size_t)__ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_POINTER_OBJECT

#define _EVENT_ARGUMENT_POINTER_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_POINTER)__EVENT_FUNCTION__, __OWNER__,(void*)(size_t)__ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_S32

#define _EVENT_ARGUMENT_S32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_S32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_S32_OBJECT

#define _EVENT_ARGUMENT_S32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_S32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_U32

#define _EVENT_ARGUMENT_U32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_U32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_ARGUMENT_U32_OBJECT

#define _EVENT_ARGUMENT_U32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_ARGUMENT_FUNCTION_U32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _EVENT_DUMMY

#define _EVENT_DUMMY ( )

◆ _EVENT_OBJECT

#define _EVENT_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT, GxProperty::GxUniqueFunction<MyClass>((GxProperty::EVENT_FUNCTION)__EVENT_FUNCTION__, __OWNER__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _FLAG_ATTRIBUTE_GUI

#define _FLAG_ATTRIBUTE_GUI ( __VALUE__,
__ATTRIBUTE__,
__ENUM__ )
Value:
_PARAM_ATTRIBUTE(__VALUE__,__ATTRIBUTE__)

◆ _FLAG_GUI

#define _FLAG_GUI ( __VALUE__,
__ENUM__ )
Value:
_PARAM(__VALUE__)

◆ _FLAG_NAME_ATTRIBUTE_GUI

#define _FLAG_NAME_ATTRIBUTE_GUI ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__ENUM__ )
Value:
_PARAM_NAME_ATTRIBUTE(__VALUE__,__NAME__,__ATTRIBUTE__)

◆ _FLAG_NAME_GUI

#define _FLAG_NAME_GUI ( __VALUE__,
__NAME__,
__ENUM__ )
Value:
_PARAM_NAME(__VALUE__,__NAME__)

◆ _ICON

#define _ICON ( __ICON_HANDLE__)
Value:
__PROPERTY__ICON__(TYPE::ICON, __ICON_HANDLE__)

◆ _NAME_ONLY

#define _NAME_ONLY ( __NAME__)

◆ _PAGE_BEGIN

#define _PAGE_BEGIN ( __NAME__)
Value:
@ PAGE_BEGIN
ページ開始
static constexpr u32 DEFAULT_ID
デフォルトID
Definition GxProperty.h:126

◆ _PAGE_BEGIN_ATTRIBUTE

#define _PAGE_BEGIN_ATTRIBUTE ( __NAME__,
__ATTRIBUTE__ )
Value:

◆ _PAGE_END

_PAGE_END ( )

◆ _PARAM

#define _PARAM ( __VALUE__)
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, 0, 0)

◆ _PARAM_ALIAS

#define _PARAM_ALIAS ( __VALUE__,
__ALIAS__,
__VNAME__ )
Value:
GxProperty( __PROPERTY_VALUE_OF__(__VALUE__), \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__ALIAS__, MyClass::GX_RTTI.getId()) )

◆ _PARAM_ATTRIBUTE

#define _PARAM_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, __ATTRIBUTE__, nullptr, nullptr, 0, 0, 0)

◆ _PARAM_ATTRIBUTE_MIN_MAX

#define _PARAM_ATTRIBUTE_MIN_MAX ( __VALUE__,
__ATTRIBUTE__,
__MIN__,
__MAX__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, __ATTRIBUTE__, nullptr, nullptr, 0, __MIN__, __MAX__)

◆ _PARAM_BASE

#define _PARAM_BASE ( __TYPE__,
__VALUE__,
__NAME__,
__ATTRIBUTE__,
__ENUM__,
__FLAG__,
__ENUM_COUNT__,
__MIN__,
__MAX__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), 0, sizeof(__PROPERTY_VALUE_OF__(__VALUE__))), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_VALUE | __ATTRIBUTE__, \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )

◆ _PARAM_MIN_MAX

#define _PARAM_MIN_MAX ( __VALUE__,
__MIN__,
__MAX__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, __MIN__, __MAX__)

◆ _PARAM_NAME

#define _PARAM_NAME ( __VALUE__,
__NAME__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, 0, 0)

◆ _PARAM_NAME_ATTRIBUTE

#define _PARAM_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, __ATTRIBUTE__, nullptr, nullptr, 0, 0, 0)

◆ _PARAM_NAME_ATTRIBUTE_MIN_MAX

#define _PARAM_NAME_ATTRIBUTE_MIN_MAX ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__MIN__,
__MAX__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, __ATTRIBUTE__, nullptr, nullptr, 0, __MIN__, __MAX__)

◆ _PARAM_NAME_MIN_MAX

#define _PARAM_NAME_MIN_MAX ( __VALUE__,
__NAME__,
__MIN__,
__MAX__ )
Value:
_PARAM_BASE(__PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, nullptr, nullptr, 0, __MIN__, __MAX__)

◆ _SEPARATE

#define _SEPARATE ( )

◆ _STRUCT

#define _STRUCT ( __VALUE__)
Value:
_STRUCT_BASE(__VALUE__, GxProperty::ATTRIBUTE_NONE, #__VALUE__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_ARRAY

#define _STRUCT_ARRAY ( __VALUE__)
Value:
_STRUCT_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_ARRAY_ATTRIBUTE

#define _STRUCT_ARRAY_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_STRUCT_ARRAY_BASE(__VALUE__, #__VALUE__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_ARRAY_BASE

#define _STRUCT_ARRAY_BASE ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
_STRUCT_BASE(__VALUE__, GxProperty::ATTRIBUTE_ARRAY | __ATTRIBUTE__, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__)[0], sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __COUNT__)

◆ _STRUCT_ARRAY_COUNT

#define _STRUCT_ARRAY_COUNT ( __VALUE__,
__COUNT__ )
Value:
_STRUCT_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __COUNT__)

◆ _STRUCT_ARRAY_NAME

#define _STRUCT_ARRAY_NAME ( __VALUE__,
__NAME__ )
Value:
_STRUCT_ARRAY_BASE(__VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_ARRAY_NAME_ATTRIBUTE

#define _STRUCT_ARRAY_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_STRUCT_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_ARRAY_NAME_ATTRIBUTE_COUNT

#define _STRUCT_ARRAY_NAME_ATTRIBUTE_COUNT ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
_STRUCT_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)

◆ _STRUCT_ATTRIBUTE

#define _STRUCT_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_STRUCT_BASE(__VALUE__, __ATTRIBUTE__, #__VALUE__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_BASE

#define _STRUCT_BASE ( __VALUE__,
__ATTRIBUTE__,
__NAME__,
__TOP__,
__SIZE__,
__COUNT__ )
Value:
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), __COUNT__, __SIZE__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_REFERENCE | GxProperty::ATTRIBUTE_PACK_STRUCT | __ATTRIBUTE__, \
&__TOP__.getRtti(), &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )
@ ATTRIBUTE_REFERENCE
参照
Definition GxProperty.h:136
@ STRUCT
その他の構造体

◆ _STRUCT_CUSTOM

#define _STRUCT_CUSTOM ( __TYPE__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__ )
Value:
_STRUCT_CUSTOM_BASE(__TYPE__, __NAME__, nullptr, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _STRUCT_CUSTOM_ATTRIBUTE

#define _STRUCT_CUSTOM_ATTRIBUTE ( __TYPE__,
__NAME__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_CUSTOM_BASE(__TYPE__, __NAME__, nullptr, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)

◆ _STRUCT_CUSTOM_BASE

#define _STRUCT_CUSTOM_BASE ( __TYPE__,
__NAME__,
__RTTI__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxStructUniqueFunction( (GxProperty::STRUCT_GET_VALUE_FUNCTION)__GET_VALUE_FUNCTION__, (GxProperty::STRUCT_SET_VALUE_FUNCTION)__SET_VALUE_FUNCTION__ ), \
GxProperty::ATTRIBUTE_NAME | __ATTRIBUTE__, __RTTI__, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
構造体のプロパティ関数を呼び出すクラス
Definition GxProperty.h:1287

◆ _STRUCT_CUSTOM_VALUE

#define _STRUCT_CUSTOM_VALUE ( __TYPE__,
__NAME__,
__VALUE__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__ )
Value:
_STRUCT_CUSTOM_BASE(__TYPE__, __NAME__, &__PROPERTY_VALUE_OF__(__VALUE__)->GX_RTTI, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _STRUCT_CUSTOM_VALUE_ATTRIBUTE

#define _STRUCT_CUSTOM_VALUE_ATTRIBUTE ( __TYPE__,
__NAME__,
__VALUE__,
__GET_VALUE_FUNCTION__,
__SET_VALUE_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_CUSTOM_BASE(__TYPE__, __NAME__, &__PROPERTY_VALUE_OF__(__VALUE__).GX_RTTI, __GET_VALUE_FUNCTION__, __SET_VALUE_FUNCTION__, __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC

#define _STRUCT_DYNAMIC ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_STRUCT_DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _STRUCT_DYNAMIC_ATTRIBUTE

#define _STRUCT_DYNAMIC_ATTRIBUTE ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_DYNAMIC_BASE(__TYPE__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC_BASE

#define _STRUCT_DYNAMIC_BASE ( __TYPE__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxStructUniqueFunction( (GxProperty::STRUCT_GET_INDEX_VALUE_FUNCTION)((void (MyClass::*)(void* const, u32))__GET_INDEX_VALUE_FUNCTION__), (GxProperty::STRUCT_SET_INDEX_VALUE_FUNCTION)((void (MyClass::*)(const void* const, u32))__SET_INDEX_VALUE_FUNCTION__), \
(GxProperty::STRUCT_GET_COUNT_FUNCTION)__GET_COUNT_FUNCTION__, (GxProperty::STRUCT_SET_COUNT_FUNCTION)__SET_COUNT_FUNCTION__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_DYNAMIC | GxProperty::ATTRIBUTE_ARRAY | GxProperty::ATTRIBUTE_POINTER | __ATTRIBUTE__, \
nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )

◆ _STRUCT_DYNAMIC_OBJECT

#define _STRUCT_DYNAMIC_OBJECT ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::OBJECT, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)

◆ _STRUCT_DYNAMIC_OBJECT_ATTRIBUTE

#define _STRUCT_DYNAMIC_OBJECT_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::OBJECT, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC_OBJECT_POINTER

#define _STRUCT_DYNAMIC_OBJECT_POINTER ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::OBJECT_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)

◆ _STRUCT_DYNAMIC_OBJECT_POINTER_ATTRIBUTE

#define _STRUCT_DYNAMIC_OBJECT_POINTER_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::OBJECT_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC_STRING_POINTER

#define _STRUCT_DYNAMIC_STRING_POINTER ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::STRING_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI)

◆ _STRUCT_DYNAMIC_STRING_POINTER_ATTRIBUTE

#define _STRUCT_DYNAMIC_STRING_POINTER_ATTRIBUTE ( __NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_STRUCT_DYNAMIC_BASE(GxProperty::TYPE::STRING_POINTER, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_RTTI | __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC_STRUCT

#define _STRUCT_DYNAMIC_STRUCT ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__ )
Value:
_DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, GxProperty::ATTRIBUTE_NONE)

◆ _STRUCT_DYNAMIC_STRUCT_ATTRIBUTE

#define _STRUCT_DYNAMIC_STRUCT_ATTRIBUTE ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
_DYNAMIC_STRUCT_BASE(__TYPE__, __STRUCT__, __NAME__, __GET_INDEX_VALUE_FUNCTION__, __SET_INDEX_VALUE_FUNCTION__, __GET_COUNT_FUNCTION__, __SET_COUNT_FUNCTION__, __ATTRIBUTE__)

◆ _STRUCT_DYNAMIC_STRUCT_BASE

#define _STRUCT_DYNAMIC_STRUCT_BASE ( __TYPE__,
__STRUCT__,
__NAME__,
__GET_INDEX_VALUE_FUNCTION__,
__SET_INDEX_VALUE_FUNCTION__,
__GET_COUNT_FUNCTION__,
__SET_COUNT_FUNCTION__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxStructUniqueFunction( (GxProperty::STRUCT_GET_INDEX_VALUE_FUNCTION)((void (MyClass::*)(void* const, u32))__GET_INDEX_VALUE_FUNCTION__), (GxProperty::STRUCT_SET_INDEX_VALUE_FUNCTION)((void (MyClass::*)(const void* const, u32))__SET_INDEX_VALUE_FUNCTION__), \
(GxProperty::STRUCT_GET_COUNT_FUNCTION)__GET_COUNT_FUNCTION__, (GxProperty::STRUCT_SET_COUNT_FUNCTION)__SET_COUNT_FUNCTION__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_DYNAMIC | GxProperty::ATTRIBUTE_ARRAY | GxProperty::ATTRIBUTE_POINTER | GxProperty::ATTRIBUTE_RTTI | GxProperty::ATTRIBUTE_STRUCT | __ATTRIBUTE__, \
&__STRUCT__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )

◆ _STRUCT_EVENT

#define _STRUCT_EVENT ( __NAME__,
__EVENT_FUNCTION__ )
Value:
GxProperty(GxProperty::TYPE::EVENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_FUNCTION)__EVENT_FUNCTION__,nullptr), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_B32

#define _STRUCT_EVENT_ARGUMENT_B32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_B32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_B32_OBJECT

#define _STRUCT_EVENT_ARGUMENT_B32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_B32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_F32

#define _STRUCT_EVENT_ARGUMENT_F32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_F32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_F32_OBJECT

#define _STRUCT_EVENT_ARGUMENT_F32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_F32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_POINTER

#define _STRUCT_EVENT_ARGUMENT_POINTER ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_POINTER)__EVENT_FUNCTION__,nullptr,(void*)(size_t)__ARGUMENT__), (GxProperty::ATTRIBUTE)(GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE), nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))
ATTRIBUTE
属性定義
Definition GxProperty.h:129

◆ _STRUCT_EVENT_ARGUMENT_POINTER_OBJECT

#define _STRUCT_EVENT_ARGUMENT_POINTER_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_POINTER)__EVENT_FUNCTION__, __OWNER__,(void*)(size_t)__ARGUMENT__), (GxProperty::ATTRIBUTE)(GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE), nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_S32

#define _STRUCT_EVENT_ARGUMENT_S32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_S32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_S32_OBJECT

#define _STRUCT_EVENT_ARGUMENT_S32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_S32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_U32

#define _STRUCT_EVENT_ARGUMENT_U32 ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_U32)__EVENT_FUNCTION__,nullptr, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_ARGUMENT_U32_OBJECT

#define _STRUCT_EVENT_ARGUMENT_U32_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__ARGUMENT__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT_ARGUMENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_ARGUMENT_FUNCTION_U32)__EVENT_FUNCTION__, __OWNER__, __ARGUMENT__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_EVENT_OBJECT

#define _STRUCT_EVENT_OBJECT ( __NAME__,
__EVENT_FUNCTION__,
__OWNER__ )
Value:
GxProperty(GxProperty::TYPE::EVENT, GxProperty::GxStructUniqueFunction((GxProperty::EVENT_FUNCTION)__EVENT_FUNCTION__, __OWNER__), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_NOSERIALIZE, nullptr, &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()))

◆ _STRUCT_NAME

#define _STRUCT_NAME ( __VALUE__,
__NAME__ )
Value:
_STRUCT_BASE(__VALUE__, GxProperty::ATTRIBUTE_NONE, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_NAME_ATTRIBUTE

#define _STRUCT_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_STRUCT_BASE(__VALUE__, __ATTRIBUTE__, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_POINTER

#define _STRUCT_POINTER ( __VALUE__)
Value:
_STRUCT_POINTER_BASE(__VALUE__, GxProperty::ATTRIBUTE_NONE, #__VALUE__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_POINTER_ARRAY

#define _STRUCT_POINTER_ARRAY ( __VALUE__)
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_POINTER_ARRAY_ATTRIBUTE

#define _STRUCT_POINTER_ARRAY_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, #__VALUE__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_POINTER_ARRAY_BASE

#define _STRUCT_POINTER_ARRAY_BASE ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
_STRUCT_POINTER_BASE(__VALUE__, GxProperty::ATTRIBUTE_ARRAY | __ATTRIBUTE__, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__)[0], sizeof(__PROPERTY_VALUE_OF__(__VALUE__)[0]), __COUNT__)

◆ _STRUCT_POINTER_ARRAY_COUNT

#define _STRUCT_POINTER_ARRAY_COUNT ( __VALUE__,
__COUNT__ )
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_NONE, __COUNT__)

◆ _STRUCT_POINTER_ARRAY_NAME

#define _STRUCT_POINTER_ARRAY_NAME ( __VALUE__,
__NAME__ )
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, __NAME__, GxProperty::ATTRIBUTE_NONE, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE

#define _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __PROPERTY_ARRAY_COUNT__(__VALUE__))

◆ _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE_COUNT

#define _STRUCT_POINTER_ARRAY_NAME_ATTRIBUTE_COUNT ( __VALUE__,
__NAME__,
__ATTRIBUTE__,
__COUNT__ )
Value:
_STRUCT_POINTER_ARRAY_BASE(__VALUE__, __NAME__, __ATTRIBUTE__, __COUNT__)

◆ _STRUCT_POINTER_ATTRIBUTE

#define _STRUCT_POINTER_ATTRIBUTE ( __VALUE__,
__ATTRIBUTE__ )
Value:
_STRUCT_POINTER_BASE(__VALUE__, __ATTRIBUTE__, #__VALUE__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_POINTER_BASE

#define _STRUCT_POINTER_BASE ( __VALUE__,
__ATTRIBUTE__,
__NAME__,
__TOP__,
__SIZE__,
__COUNT__ )
Value:
GxProperty::GxFunction( ((size_t)(&((MyClass*)0)->__VALUE__)), __COUNT__, __SIZE__ ), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_REFERENCE | GxProperty::ATTRIBUTE_PACK_STRUCT | GxProperty::ATTRIBUTE_PACK_POINTER | __ATTRIBUTE__, \
&__TOP__->getRtti(), &MyClass::GX_RTTI, GxMath::getHash32(__NAME__, MyClass::GX_RTTI.getId()) )
@ STRUCT_POINTER
その他の構造体のポインタ

◆ _STRUCT_POINTER_NAME

#define _STRUCT_POINTER_NAME ( __VALUE__,
__NAME__ )
Value:
_STRUCT_POINTER_BASE(__VALUE__, GxProperty::ATTRIBUTE_NONE, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _STRUCT_POINTER_NAME_ATTRIBUTE

#define _STRUCT_POINTER_NAME_ATTRIBUTE ( __VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_STRUCT_POINTER_BASE(__VALUE__, __ATTRIBUTE__, __NAME__, __PROPERTY_VALUE_OF__(__VALUE__), sizeof(__PROPERTY_VALUE_OF__(__VALUE__)), 0)

◆ _UNIT

#define _UNIT ( __CLASS__,
__VALUE__ )
Value:
_UNIT_BASE(__CLASS__, __PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, GxProperty::ATTRIBUTE_POINTER)

◆ _UNIT_ATTRIBUTE

#define _UNIT_ATTRIBUTE ( __CLASS__,
__VALUE__,
__ATTRIBUTE__ )
Value:
_UNIT_BASE(__CLASS__, __PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, #__VALUE__, __ATTRIBUTE__|GxProperty::ATTRIBUTE_POINTER)

◆ _UNIT_BASE

#define _UNIT_BASE ( __CLASS__,
__TYPE__,
__VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
GxProperty( __TYPE__, \
GxProperty::GxFunction(((size_t)(&((MyClass*)0)->__VALUE__)), 0, sizeof(__PROPERTY_VALUE_OF__(__VALUE__))), GxProperty::ATTRIBUTE_NAME | GxProperty::ATTRIBUTE_VALUE | __ATTRIBUTE__, \
&__CLASS__::GX_RTTI, &MyClass::GX_RTTI, GxMath::getHash32(#__VALUE__, MyClass::GX_RTTI.getId()) )

◆ _UNIT_NAME

#define _UNIT_NAME ( __CLASS__,
__VALUE__,
__NAME__ )
Value:
_UNIT_BASE(__CLASS__, __PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, GxProperty::ATTRIBUTE_POINTER)

◆ _UNIT_NAME_ATTRIBUTE

#define _UNIT_NAME_ATTRIBUTE ( __CLASS__,
__VALUE__,
__NAME__,
__ATTRIBUTE__ )
Value:
_UNIT_BASE(__CLASS__, __PROPERTY_VALUE_OF__(__VALUE__), __VALUE__, __NAME__, __ATTRIBUTE__|GxProperty::ATTRIBUTE_POINTER)