22 #ifndef FIFE_MAP_LOADERS_FALLOUT_DAT1_H
23 #define FIFE_MAP_LOADERS_FALLOUT_DAT1_H
27 #include <boost/scoped_ptr.hpp>
36 #include "vfs/vfssource.h"
38 #include "rawdatadat1.h"
50 DAT1(
VFS* vfs,
const std::string& file);
52 bool fileExists(
const std::string& name)
const;
66 std::set<std::string>
listFiles(
const std::string& pathstr)
const;
67 std::set<std::string>
listDirectories(
const std::string& pathstr)
const;
70 std::string m_datpath;
71 boost::scoped_ptr<RawData> m_data;
72 typedef std::map<std::string, RawDataDAT1::s_info> type_filelist;
73 type_filelist m_filelist;
75 std::set<std::string> list(
const std::string& pathstr,
bool dirs)
const;
76 std::string readString();
78 void loadFileList(
const std::string& dirname);
std::set< std::string > listDirectories(const std::string &pathstr) const
std::set< std::string > listFiles(const std::string &pathstr) const
bool fileExists(const std::string &name) const
DAT1(VFS *vfs, const std::string &file)
const RawDataDAT1::s_info & getInfo(const std::string &name) const
RawData * open(const std::string &file) const
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...