#pragma once #include "CmPrerequisites.h" #include "CmRTTIType.h" #include "CmSceneObject.h" namespace CamelotFramework { class CM_EXPORT SceneObjectRTTI : public RTTIType { private: public: SceneObjectRTTI() { } virtual const String& getRTTIName() { static String name = "SceneObject"; return name; } virtual UINT32 getRTTIId() { return TID_SceneObject; } virtual std::shared_ptr newRTTIObject() { CM_EXCEPT(NotImplementedException, "This RTTI class is unfinished."); } }; }