TxzFileManager.h 829 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef _TXZ_FILE_MANAGER_H_
  2. #define _TXZ_FILE_MANAGER_H_
  3. #include <OgreResourceManager.h>
  4. #include "common/TypeDefine.h"
  5. #include "QGearsPrerequisites.h"
  6. namespace QGears {
  7. class _QGearsExport TxzFileManager
  8. : public Ogre::ResourceManager,
  9. public Ogre::Singleton<TxzFileManager>
  10. {
  11. public:
  12. TxzFileManager();
  13. virtual ~TxzFileManager();
  14. static TxzFileManager& getSingleton();
  15. static TxzFileManager* getSingletonPtr();
  16. private:
  17. virtual Ogre::Resource* createImpl(
  18. const Ogre::String &name,
  19. Ogre::ResourceHandle handle,
  20. const Ogre::String &group,
  21. bool isManual,
  22. Ogre::ManualResourceLoader *loader,
  23. const Ogre::NameValuePairList *createParams ) override final;
  24. };
  25. } // namespace QGears
  26. #endif // _TXZ_FILE_MANAGER_H_