BsResourceMeta.h 977 B

1234567891011121314151617181920212223242526272829303132333435
  1. #pragma once
  2. #include "BsEditorPrerequisites.h"
  3. #include "CmIReflectable.h"
  4. namespace BansheeEditor
  5. {
  6. class ResourceMeta : public CM::IReflectable
  7. {
  8. private:
  9. struct ConstructPrivately {};
  10. public:
  11. explicit ResourceMeta(const ConstructPrivately&);
  12. static ResourceMetaPtr create(const CM::String& uuid, const CM::ImportOptionsPtr& importOptions);
  13. const CM::String& getUUID() const { return mUUID; }
  14. const CM::ImportOptionsPtr& getImportOptions() const { return mImportOptions; }
  15. private:
  16. CM::String mUUID;
  17. CM::ImportOptionsPtr mImportOptions;
  18. /************************************************************************/
  19. /* RTTI */
  20. /************************************************************************/
  21. static ResourceMetaPtr createEmpty();
  22. public:
  23. friend class ResourceMetaRTTI;
  24. static CM::RTTITypeBase* getRTTIStatic();
  25. virtual CM::RTTITypeBase* getRTTI() const;
  26. };
  27. }