カスタム値登録クラス More...
#include <GxProperty.h>
Public Member Functions | |
初期化 | |
| GxCustomProperty (const GxRtti *pRtti, u32 id, CUSTOM_PROPERTY_FUNCTION_TO_STRING pToStringFunction, CUSTOM_PROPERTY_FUNCTION_FROM_STRING pFromStringFunction, CUSTOM_PROPERTY_FUNCTION_SERIALIZE_BINARY_SIZE pSerializeBinarySizeFunction, CUSTOM_PROPERTY_FUNCTION_SERIALIZE_BINARY pSerializeBinaryFunction, CUSTOM_PROPERTY_FUNCTION_DESERIALIZE_BINARY pDeserializeBinaryFunction) | |
| コンストラクタ | |
| virtual | ~GxCustomProperty (void) |
| デストラクタ | |
操作 | |
| GX_FORCE_INLINE void | toString (GxProperty &property, GxTypedObject *pOwner, u32 index, GxString *pStringTop, u32 &count) |
| 値の文字列を取得する関数を呼び出す | |
| GX_FORCE_INLINE void | fromString (GxProperty &property, GxTypedObject *pOwner, u32 index, GxString *pStringTop, u32 count) |
| 文字列から値を取得する関数を呼び出す | |
| GX_FORCE_INLINE u32 | serializeBinarySize (GxProperty &property, GxTypedObject *pOwner, u32 index) |
| バイナリシリアライズのサイズを取得する関数を呼び出す | |
| GX_FORCE_INLINE void * | serializeBinary (GxProperty &property, GxTypedObject *pOwner, u32 index, void *pData) |
| バイナリシリアライズ関数を呼び出す | |
| GX_FORCE_INLINE const void * | deserializeBinary (GxProperty &property, GxTypedObject *pOwner, u32 index, const void *pData) |
| バイナリデシリアライズ関数を呼び出す | |
アクセサ | |
| const GxRtti * | getRtti (void) const |
| RTTIを取得 | |
| constexpr u32 | getId (void) const |
| IDを取得 | |
| constexpr GxCustomProperty * | getNext (void) const |
| 次を取得 | |
| constexpr void | setNext (GxCustomProperty *pNext) |
| 次を設定 | |
定義 | |
| typedef void(*) | CUSTOM_PROPERTY_FUNCTION_TO_STRING(GxProperty &property, GxTypedObject *pOwner, u32 index, GxString *pStringTop, u32 &count) |
| 値の文字列を取得する関数の定義 | |
| typedef void(*) | CUSTOM_PROPERTY_FUNCTION_FROM_STRING(GxProperty &property, GxTypedObject *pOwner, u32 index, GxString *pStringTop, u32 count) |
| 文字列から値を取得する関数の定義 | |
| typedef void *(*) | CUSTOM_PROPERTY_FUNCTION_CREATE_GUI(void) |
| GUIを作成する関数の定義 | |
| typedef u32(*) | CUSTOM_PROPERTY_FUNCTION_SERIALIZE_BINARY_SIZE(GxProperty &property, GxTypedObject *pOwner, u32 index) |
| バイナリシリアライズのサイズを取得する関数の定義 | |
| typedef void *(*) | CUSTOM_PROPERTY_FUNCTION_SERIALIZE_BINARY(GxProperty &property, GxTypedObject *pOwner, u32 index, void *pData) |
| バイナリシリアライズ関数の定義 | |
| typedef const void *(*) | CUSTOM_PROPERTY_FUNCTION_DESERIALIZE_BINARY(GxProperty &property, GxTypedObject *pOwner, u32 index, const void *pData) |
| バイナリデシリアライズ関数の定義 | |
| static constexpr u32 | CUSTOM_PROPERTY_PARAM_COUNT = 32 |
| カスタムプロパティの引数の最大数 | |
| static constexpr u32 | DEFAULT_ID = 0xffffffff |
| デフォルトID | |
カスタム値登録クラス