22 #ifndef FIFE_OBJECT_LOADER_H_ 23 #define FIFE_OBJECT_LOADER_H_ 45 class AnimationManager;
76 virtual bool isLoadable(
const std::string& filename)
const;
81 virtual void load(
const std::string& filename);
86 void loadImportFile(
const std::string& file,
const std::string& directory=
"");
virtual bool isLoadable(const std::string &filename) const
ImageManager * m_imageManager
virtual AnimationLoaderPtr getAnimationLoader()
void loadImportFile(const std::string &file, const std::string &directory="")
used to load an object, atlas or animation file if directory is provided then file is assumed relativ...
virtual void load(const std::string &filename)
AtlasLoaderPtr m_atlasLoader
virtual void setAnimationLoader(const AnimationLoaderPtr &animationLoader)
A model is a facade for everything in the model.
void loadImportDirectory(const std::string &directory)
used to load a directory of object, atlas or animation files recursively
AnimationLoaderPtr m_animationLoader
virtual AtlasLoaderPtr getAtlasLoader()
virtual void setAtlasLoader(const AtlasLoaderPtr &atlasLoader)
ObjectLoader(Model *model, VFS *vfs, ImageManager *imageManager, AnimationManager *animationManager, const AnimationLoaderPtr &animationLoader=AnimationLoaderPtr(), const AtlasLoaderPtr &atlasLoader=AtlasLoaderPtr())
Interface class that all object loaders should derive from.
the main VFS (virtual file system) class
SharedPtr< IAnimationLoader > AnimationLoaderPtr
AnimationManager * m_animationManager
SharedPtr< FIFE::IAtlasLoader > AtlasLoaderPtr