MapFileManager.h 850 B

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