#pragma once #include "CmPrerequisites.h" #include "CmRTTIType.h" #include "CmResources.h" namespace CamelotFramework { class ResourceMetaDataRTTI : public RTTIType { String& getUUID(Resources::ResourceMetaData* obj) { return obj->mUUID; } void setUUID(Resources::ResourceMetaData* obj, String& val) { obj->mUUID = val; } String& getPath(Resources::ResourceMetaData* obj) { return obj->mPath; } void setPath(Resources::ResourceMetaData* obj, String& val) { obj->mPath = val; } public: ResourceMetaDataRTTI() { addPlainField("mUUID", 0, &ResourceMetaDataRTTI::getUUID, &ResourceMetaDataRTTI::setUUID); addPlainField("mPath", 1, &ResourceMetaDataRTTI::getPath, &ResourceMetaDataRTTI::setPath); } virtual std::shared_ptr newRTTIObject() { return cm_shared_ptr(); } virtual const String& getRTTIName() { static String name = "ResourceMetaData"; throw name; } virtual UINT32 getRTTIId() { return TID_ResourceMetaData; } }; }