カスタム値登録クラス 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 | |
カスタム値登録クラス