BsAnimationClipRTTI.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
  2. //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
  3. #pragma once
  4. #include "BsCorePrerequisites.h"
  5. #include "BsRTTIType.h"
  6. #include "BsAnimationClip.h"
  7. namespace BansheeEngine
  8. {
  9. /** @cond RTTI */
  10. /** @addtogroup RTTI-Impl-Core
  11. * @{
  12. */
  13. class BS_CORE_EXPORT AnimationClipRTTI : public RTTIType <AnimationClip, Resource, AnimationClipRTTI>
  14. {
  15. private:
  16. public:
  17. AnimationClipRTTI()
  18. {
  19. }
  20. void onDeserializationEnded(IReflectable* obj, const UnorderedMap<String, UINT64>& params) override
  21. {
  22. AnimationClip* clip = static_cast<AnimationClip*>(obj);
  23. clip->initialize();
  24. }
  25. const String& getRTTIName() override
  26. {
  27. static String name = "AnimationClip";
  28. return name;
  29. }
  30. UINT32 getRTTIId() override
  31. {
  32. return TID_AnimationClip;
  33. }
  34. SPtr<IReflectable> newRTTIObject() override
  35. {
  36. return AnimationClip::createEmpty();
  37. }
  38. };
  39. /** @} */
  40. /** @endcond */
  41. }