22 #ifndef FIFE_MAPLOADER_H_
23 #define FIFE_MAPLOADER_H_
36 #include "imaploader.h"
37 #include "ianimationloader.h"
38 #include "percentdonelistener.h"
47 class PercentDoneListener;
49 class MapLoader :
public IMapLoader {
51 MapLoader(Model* model, VFS* vfs, ImageManager* imageManager, RenderBackend* renderBackend);
73 bool isLoadable(
const std::string& filename)
const;
78 Map* load(
const std::string& filename);
85 void loadImportFile(
const std::string& file,
const std::string& directory=
"");
91 void loadImportDirectory(
const std::string& directory);
97 void addPercentDoneListener(PercentDoneListener* listener);
103 const std::string& getLoaderName()
const;
108 ImageManager* m_imageManager;
109 ObjectLoaderPtr m_objectLoader;
110 AtlasLoaderPtr m_atlasLoader;
111 RenderBackend* m_renderBackend;
112 PercentDoneCallback m_percentDoneListener;
114 std::string m_loaderName;
115 std::string m_mapDirectory;
116 std::vector<std::string> m_importDirectories;
124 MapLoader*
createDefaultMapLoader(Model* model, VFS* vfs, ImageManager* imageManager, RenderBackend* renderBackend);
MapLoader * createDefaultMapLoader(Model *model, VFS *vfs, ImageManager *imageManager, RenderBackend *renderBackend)
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...