BsRenderableRTTI.h 671 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsPrerequisites.h"
  3. #include "CmRTTIType.h"
  4. #include "BsRenderable.h"
  5. namespace BansheeEngine
  6. {
  7. class BS_EXPORT RenderableRTTI : public CM::RTTIType<Renderable, CM::Component, RenderableRTTI>
  8. {
  9. private:
  10. public:
  11. RenderableRTTI()
  12. {
  13. }
  14. virtual const CM::String& getRTTIName()
  15. {
  16. static CM::String name = "Renderable";
  17. return name;
  18. }
  19. virtual CM::UINT32 getRTTIId()
  20. {
  21. return TID_Renderable;
  22. }
  23. virtual std::shared_ptr<CM::IReflectable> newRTTIObject()
  24. {
  25. return CM::cm_shared_ptr<Renderable, CM::PoolAlloc>(new (CM::cm_alloc<Renderable, CM::PoolAlloc>()) Renderable());
  26. }
  27. };
  28. }