22 #ifndef FIFE_VFS_VFS_H
23 #define FIFE_VFS_VFS_H
31 #include <boost/shared_ptr.hpp>
42 class VFSSourceProvider;
102 bool exists(
const std::string& file)
const;
124 std::set<std::string>
listFiles(
const std::string& path)
const;
135 std::set<std::string>
listFiles(
const std::string& path,
const std::string& filterregex)
const;
150 std::set<std::string>
listDirectories(
const std::string& path,
const std::string& filterregex)
const;
153 typedef std::vector<VFSSourceProvider*> type_providers;
154 type_providers m_providers;
156 typedef std::vector<VFSSource*> type_sources;
157 type_sources m_sources;
159 typedef std::set<std::string> type_usedfiles;
160 mutable type_usedfiles m_usedfiles;
162 std::set<std::string> filterList(
const std::set<std::string>& list,
const std::string& fregex)
const;
163 VFSSource* getSourceForFile(
const std::string& file)
const;