BsProjectResourceMeta.cpp 1.5 KB

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