CmResourceRef.cpp 599 B

123456789101112131415161718192021222324252627282930313233
  1. #include "CmPrerequisites.h"
  2. #include "CmResourceRef.h"
  3. #include "CmResource.h"
  4. #include "CmResourceRefRTTI.h"
  5. namespace CamelotEngine
  6. {
  7. void ResourceRefBase::init(Resource* ptr)
  8. {
  9. init(std::shared_ptr<Resource>(ptr));
  10. }
  11. void ResourceRefBase::init(std::shared_ptr<Resource> ptr)
  12. {
  13. mPtr = ptr;
  14. if(mPtr)
  15. {
  16. mUUID = mPtr->getUUID();
  17. mUUIDSet = true;
  18. }
  19. }
  20. RTTITypeBase* ResourceRefBase::getRTTIStatic()
  21. {
  22. return ResourceRefRTTI::instance();
  23. }
  24. RTTITypeBase* ResourceRefBase::getRTTI() const
  25. {
  26. return ResourceRefBase::getRTTIStatic();
  27. }
  28. }