BsResourceMeta.h 941 B

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