BsProjectSettingsRTTI.h 964 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsEditorPrerequisites.h"
  5. #include "BsProjectSettings.h"
  6. #include "BsRTTIType.h"
  7. namespace BansheeEngine
  8. {
  9. class ProjectSettingsRTTI : public RTTIType <ProjectSettings, Settings, ProjectSettingsRTTI>
  10. {
  11. private:
  12. BS_PLAIN_MEMBER(mLastOpenScene);
  13. public:
  14. ProjectSettingsRTTI()
  15. {
  16. BS_ADD_PLAIN_FIELD(mLastOpenScene, 0);
  17. }
  18. virtual const String& getRTTIName() override
  19. {
  20. static String name = "ProjectSettings";
  21. return name;
  22. }
  23. virtual UINT32 getRTTIId() override
  24. {
  25. return TID_ProjectSettings;
  26. }
  27. virtual std::shared_ptr<IReflectable> newRTTIObject() override
  28. {
  29. return bs_shared_ptr_new<ProjectSettings>();
  30. }
  31. };
  32. }