22 #ifndef FIFE_VFS_VFS_H
23 #define FIFE_VFS_VFS_H
31 #include <boost/shared_ptr.hpp>
37 #include "util/base/singleton.h"
44 class VFSSourceProvider;
104 bool exists(
const std::string& file)
const;
126 std::set<std::string>
listFiles(
const std::string& path)
const;
137 std::set<std::string>
listFiles(
const std::string& path,
const std::string& filterregex)
const;
152 std::set<std::string>
listDirectories(
const std::string& path,
const std::string& filterregex)
const;
155 typedef std::vector<VFSSourceProvider*> type_providers;
156 type_providers m_providers;
158 typedef std::vector<VFSSource*> type_sources;
159 type_sources m_sources;
161 typedef std::set<std::string> type_usedfiles;
162 mutable type_usedfiles m_usedfiles;
164 std::set<std::string> filterList(
const std::set<std::string>& list,
const std::string& fregex)
const;
165 VFSSource* getSourceForFile(
const std::string& file)
const;
bool exists(const std::string &file) const
std::set< std::string > listFiles(const std::string &path) const
void addProvider(VFSSourceProvider *provider)
RawData * open(const std::string &path)
VFSSource * createSource(const std::string &path) const
void removeSource(VFSSource *source)
void addSource(VFSSource *source)
bool isDirectory(const std::string &path) const
void addNewSource(const std::string &path)
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...
std::set< std::string > listDirectories(const std::string &path) const