BsProjectResourceMeta.cpp 1.2 KB

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