BsProjectSettingsRTTI.h 677 B

123456789101112131415161718192021222324252627282930313233343536
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "BsProjectSettings.h"
  4. #include "BsRTTIType.h"
  5. namespace BansheeEngine
  6. {
  7. class ProjectSettingsRTTI : public RTTIType <ProjectSettings, Settings, ProjectSettingsRTTI>
  8. {
  9. private:
  10. BS_PLAIN_MEMBER(mLastOpenScene);
  11. public:
  12. ProjectSettingsRTTI()
  13. {
  14. BS_ADD_PLAIN_FIELD(mLastOpenScene, 0);
  15. }
  16. virtual const String& getRTTIName() override
  17. {
  18. static String name = "ProjectSettings";
  19. return name;
  20. }
  21. virtual UINT32 getRTTIId() override
  22. {
  23. return TID_ProjectSettings;
  24. }
  25. virtual std::shared_ptr<IReflectable> newRTTIObject() override
  26. {
  27. return bs_shared_ptr_new<ProjectSettings>();
  28. }
  29. };
  30. }