BsProjectResourceMeta.cpp 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #include "BsProjectResourceMeta.h"
  2. #include "BsProjectResourceMetaRTTI.h"
  3. namespace BansheeEngine
  4. {
  5. ProjectResourceMeta::ProjectResourceMeta(const ConstructPrivately& dummy)
  6. {
  7. }
  8. ProjectResourceMetaPtr ProjectResourceMeta::create(const String& uuid, UINT32 typeId, const ResourceMetaDataPtr& resourceMetaData,
  9. const ImportOptionsPtr& importOptions)
  10. {
  11. ProjectResourceMetaPtr meta = bs_shared_ptr_new<ProjectResourceMeta>(ConstructPrivately());
  12. meta->mUUID = uuid;
  13. meta->mTypeId = typeId;
  14. meta->mResourceMeta = resourceMetaData;
  15. meta->mImportOptions = importOptions;
  16. return meta;
  17. }
  18. ProjectResourceMetaPtr ProjectResourceMeta::createEmpty()
  19. {
  20. return bs_shared_ptr_new<ProjectResourceMeta>(ConstructPrivately());
  21. }
  22. /************************************************************************/
  23. /* RTTI */
  24. /************************************************************************/
  25. RTTITypeBase* ProjectResourceMeta::getRTTIStatic()
  26. {
  27. return ProjectResourceMetaRTTI::instance();
  28. }
  29. RTTITypeBase* ProjectResourceMeta::getRTTI() const
  30. {
  31. return ProjectResourceMeta::getRTTIStatic();
  32. }
  33. }