| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653 |
- #pragma once
- #include "BsScriptEnginePrerequisites.h"
- #include "CmRTTIType.h"
- #include "BsScriptSerializableField.h"
- #include "CmException.h"
- namespace BansheeEngine
- {
- class BS_SCR_BE_EXPORT ScriptSerializableFieldKeyRTTI : public CM::RTTIType<ScriptSerializableFieldKey, CM::IReflectable, ScriptSerializableFieldKeyRTTI>
- {
- private:
- CM::UINT16& getTypeId(ScriptSerializableFieldKey* obj) { return obj->mTypeId; }
- void setTypeId(ScriptSerializableFieldKey* obj, CM::UINT16& val) { obj->mTypeId = val; }
- CM::UINT16& getFieldId(ScriptSerializableFieldKey* obj) { return obj->mFieldId; }
- void setFieldId(ScriptSerializableFieldKey* obj, CM::UINT16& val) { obj->mFieldId = val; }
- public:
- ScriptSerializableFieldKeyRTTI()
- {
- addPlainField("mTypeId", 0, &ScriptSerializableFieldKeyRTTI::getTypeId, &ScriptSerializableFieldKeyRTTI::setTypeId);
- addPlainField("mFieldId", 1, &ScriptSerializableFieldKeyRTTI::getFieldId, &ScriptSerializableFieldKeyRTTI::setFieldId);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldKey";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldKey;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldKey>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataRTTI : public CM::RTTIType<ScriptSerializableFieldData, CM::IReflectable, ScriptSerializableFieldDataRTTI>
- {
- private:
- public:
- ScriptSerializableFieldDataRTTI()
- {
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldData";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldData;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- CM_EXCEPT(CM::InvalidStateException, "Cannot instantiate an abstract class.");
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataEntryRTTI : public CM::RTTIType<ScriptSerializableFieldDataEntry, CM::IReflectable, ScriptSerializableFieldDataEntryRTTI>
- {
- private:
- ScriptSerializableFieldKeyPtr getKey(ScriptSerializableFieldDataEntry* obj) { return obj->mKey; }
- void setKey(ScriptSerializableFieldDataEntry* obj, ScriptSerializableFieldKeyPtr val) { obj->mKey = val; }
- ScriptSerializableFieldDataPtr getValue(ScriptSerializableFieldDataEntry* obj) { return obj->mValue; }
- void setValue(ScriptSerializableFieldDataEntry* obj, ScriptSerializableFieldDataPtr val) { obj->mValue = val; }
- public:
- ScriptSerializableFieldDataEntryRTTI()
- {
- addReflectablePtrField("mKey", 0, &ScriptSerializableFieldDataEntryRTTI::getKey, &ScriptSerializableFieldDataEntryRTTI::setKey);
- addReflectablePtrField("mValue", 1, &ScriptSerializableFieldDataEntryRTTI::getValue, &ScriptSerializableFieldDataEntryRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataEntry";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataEntry;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataEntry>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataBoolRTTI : public CM::RTTIType<ScriptSerializableFieldDataBool, ScriptSerializableFieldData, ScriptSerializableFieldDataBoolRTTI>
- {
- private:
- bool& getValue(ScriptSerializableFieldDataBool* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataBool* obj, bool& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataBoolRTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataBoolRTTI::getValue, &ScriptSerializableFieldDataBoolRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataBool";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataBool;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataBool>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataCharRTTI : public CM::RTTIType<ScriptSerializableFieldDataChar, ScriptSerializableFieldData, ScriptSerializableFieldDataCharRTTI>
- {
- private:
- wchar_t& getValue(ScriptSerializableFieldDataChar* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataChar* obj, wchar_t& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataCharRTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataCharRTTI::getValue, &ScriptSerializableFieldDataCharRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataChar";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataChar;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataBool>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataI8RTTI : public CM::RTTIType<ScriptSerializableFieldDataI8, ScriptSerializableFieldData, ScriptSerializableFieldDataI8RTTI>
- {
- private:
- CM::INT8& getValue(ScriptSerializableFieldDataI8* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataI8* obj, CM::INT8& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataI8RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataI8RTTI::getValue, &ScriptSerializableFieldDataI8RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataI8";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataI8;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataI8>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataU8RTTI : public CM::RTTIType<ScriptSerializableFieldDataU8, ScriptSerializableFieldData, ScriptSerializableFieldDataU8RTTI>
- {
- private:
- CM::UINT8& getValue(ScriptSerializableFieldDataU8* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataU8* obj, CM::UINT8& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataU8RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataU8RTTI::getValue, &ScriptSerializableFieldDataU8RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataU8";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataU8;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataU8>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataI16RTTI : public CM::RTTIType<ScriptSerializableFieldDataI16, ScriptSerializableFieldData, ScriptSerializableFieldDataI16RTTI>
- {
- private:
- CM::INT16& getValue(ScriptSerializableFieldDataI16* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataI16* obj, CM::INT16& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataI16RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataI16RTTI::getValue, &ScriptSerializableFieldDataI16RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataI16";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataI16;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataI16>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataU16RTTI : public CM::RTTIType<ScriptSerializableFieldDataU16, ScriptSerializableFieldData, ScriptSerializableFieldDataU16RTTI>
- {
- private:
- CM::UINT16& getValue(ScriptSerializableFieldDataU16* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataU16* obj, CM::UINT16& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataU16RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataU16RTTI::getValue, &ScriptSerializableFieldDataU16RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataU16";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataU16;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataU16>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataI32RTTI : public CM::RTTIType<ScriptSerializableFieldDataI32, ScriptSerializableFieldData, ScriptSerializableFieldDataI32RTTI>
- {
- private:
- CM::INT32& getValue(ScriptSerializableFieldDataI32* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataI32* obj, CM::INT32& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataI32RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataI32RTTI::getValue, &ScriptSerializableFieldDataI32RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataI32";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataI32;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataI32>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataU32RTTI : public CM::RTTIType<ScriptSerializableFieldDataU32, ScriptSerializableFieldData, ScriptSerializableFieldDataU32RTTI>
- {
- private:
- CM::UINT32& getValue(ScriptSerializableFieldDataU32* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataU32* obj, CM::UINT32& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataU32RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataU32RTTI::getValue, &ScriptSerializableFieldDataU32RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataU32";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataU32;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataU32>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataI64RTTI : public CM::RTTIType<ScriptSerializableFieldDataI64, ScriptSerializableFieldData, ScriptSerializableFieldDataI64RTTI>
- {
- private:
- CM::INT64& getValue(ScriptSerializableFieldDataI64* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataI64* obj, CM::INT64& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataI64RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataI64RTTI::getValue, &ScriptSerializableFieldDataI64RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataI64";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataI64;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataI64>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataU64RTTI : public CM::RTTIType<ScriptSerializableFieldDataU64, ScriptSerializableFieldData, ScriptSerializableFieldDataU64RTTI>
- {
- private:
- CM::UINT64& getValue(ScriptSerializableFieldDataU64* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataU64* obj, CM::UINT64& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataU64RTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataU64RTTI::getValue, &ScriptSerializableFieldDataU64RTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataU64";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataU64;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataU64>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataFloatRTTI : public CM::RTTIType<ScriptSerializableFieldDataFloat, ScriptSerializableFieldData, ScriptSerializableFieldDataFloatRTTI>
- {
- private:
- float& getValue(ScriptSerializableFieldDataFloat* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataFloat* obj, float& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataFloatRTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataFloatRTTI::getValue, &ScriptSerializableFieldDataFloatRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataFloat";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataFloat;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataFloat>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataDoubleRTTI : public CM::RTTIType<ScriptSerializableFieldDataDouble, ScriptSerializableFieldData, ScriptSerializableFieldDataDoubleRTTI>
- {
- private:
- double& getValue(ScriptSerializableFieldDataDouble* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataDouble* obj, double& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataDoubleRTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataDoubleRTTI::getValue, &ScriptSerializableFieldDataDoubleRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataDouble";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataDouble;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataDouble>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataStringRTTI : public CM::RTTIType<ScriptSerializableFieldDataString, ScriptSerializableFieldData, ScriptSerializableFieldDataStringRTTI>
- {
- private:
- CM::WString& getValue(ScriptSerializableFieldDataString* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataString* obj, CM::WString& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataStringRTTI()
- {
- addPlainField("mValue", 0, &ScriptSerializableFieldDataStringRTTI::getValue, &ScriptSerializableFieldDataStringRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataString";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataString;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataString>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataResourceRefRTTI : public CM::RTTIType<ScriptSerializableFieldDataResourceRef, ScriptSerializableFieldData, ScriptSerializableFieldDataResourceRefRTTI>
- {
- private:
- CM::HResource& getValue(ScriptSerializableFieldDataResourceRef* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataResourceRef* obj, CM::HResource& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataResourceRefRTTI()
- {
- addReflectableField("mValue", 0, &ScriptSerializableFieldDataResourceRefRTTI::getValue, &ScriptSerializableFieldDataResourceRefRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataResourceRef";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataResourceRef;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataResourceRef>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataGameObjectRefRTTI : public CM::RTTIType<ScriptSerializableFieldDataGameObjectRef, ScriptSerializableFieldData, ScriptSerializableFieldDataGameObjectRefRTTI>
- {
- private:
- CM::HGameObject& getValue(ScriptSerializableFieldDataGameObjectRef* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataGameObjectRef* obj, CM::HGameObject& val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataGameObjectRefRTTI()
- {
- addReflectableField("mValue", 0, &ScriptSerializableFieldDataGameObjectRefRTTI::getValue, &ScriptSerializableFieldDataGameObjectRefRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataGameObjectRef";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataGameObjectRef;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataGameObjectRef>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataObjectRTTI : public CM::RTTIType<ScriptSerializableFieldDataObject, ScriptSerializableFieldData, ScriptSerializableFieldDataObjectRTTI>
- {
- private:
- ScriptSerializableObjectPtr getValue(ScriptSerializableFieldDataObject* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataObject* obj, ScriptSerializableObjectPtr val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataObjectRTTI()
- {
- addReflectablePtrField("mValue", 0, &ScriptSerializableFieldDataObjectRTTI::getValue, &ScriptSerializableFieldDataObjectRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataObject";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataObject;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataObject>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataArrayRTTI : public CM::RTTIType<ScriptSerializableFieldDataArray, ScriptSerializableFieldData, ScriptSerializableFieldDataArrayRTTI>
- {
- private:
- ScriptSerializableArrayPtr getValue(ScriptSerializableFieldDataArray* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataArray* obj, ScriptSerializableArrayPtr val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataArrayRTTI()
- {
- addReflectablePtrField("mValue", 0, &ScriptSerializableFieldDataArrayRTTI::getValue, &ScriptSerializableFieldDataArrayRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataArray";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataArray;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataArray>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataListRTTI : public CM::RTTIType<ScriptSerializableFieldDataList, ScriptSerializableFieldData, ScriptSerializableFieldDataListRTTI>
- {
- private:
- ScriptSerializableListPtr getValue(ScriptSerializableFieldDataList* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataList* obj, ScriptSerializableListPtr val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataListRTTI()
- {
- addReflectablePtrField("mValue", 0, &ScriptSerializableFieldDataListRTTI::getValue, &ScriptSerializableFieldDataListRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataList";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataList;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataList>();
- }
- };
- class BS_SCR_BE_EXPORT ScriptSerializableFieldDataDictionaryRTTI : public CM::RTTIType<ScriptSerializableFieldDataDictionary, ScriptSerializableFieldData, ScriptSerializableFieldDataDictionaryRTTI>
- {
- private:
- ScriptSerializableDictionaryPtr getValue(ScriptSerializableFieldDataDictionary* obj) { return obj->value; }
- void setValue(ScriptSerializableFieldDataDictionary* obj, ScriptSerializableDictionaryPtr val) { obj->value = val; }
- public:
- ScriptSerializableFieldDataDictionaryRTTI()
- {
- addReflectablePtrField("mValue", 0, &ScriptSerializableFieldDataDictionaryRTTI::getValue, &ScriptSerializableFieldDataDictionaryRTTI::setValue);
- }
- virtual const CM::String& getRTTIName()
- {
- static CM::String name = "SerializableFieldDataDictionary";
- return name;
- }
- virtual CM::UINT32 getRTTIId()
- {
- return TID_SerializableFieldDataDictionary;
- }
- virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
- {
- return CM::cm_shared_ptr<ScriptSerializableFieldDataDictionary>();
- }
- };
- }
|