22 #ifndef FIFE_MAP_LOADERS_FALLOUT_DAT2_H
23 #define FIFE_MAP_LOADERS_FALLOUT_DAT2_H
30 #include "util/base/fife_stdint.h"
33 #include <boost/scoped_ptr.hpp>
39 #include "util/time/timer.h"
41 #include "vfs/vfssource.h"
43 #include "rawdatadat2.h"
66 DAT2(
VFS* vfs,
const std::string& path);
68 bool fileExists(
const std::string& name)
const;
77 std::set<std::string>
listFiles(
const std::string& pathstr)
const;
78 std::set<std::string>
listDirectories(
const std::string& pathstr)
const;
81 std::string m_datpath;
82 mutable boost::scoped_ptr<RawData> m_data;
83 typedef std::map<std::string, RawDataDAT2::s_info> type_filelist;
84 mutable type_filelist m_filelist;
87 mutable uint32_t m_filecount;
89 mutable uint32_t m_currentIndex;
91 mutable Timer m_timer;
94 void readFileEntry()
const;
97 type_filelist::const_iterator findFileEntry(
const std::string& name)
const;
99 std::set<std::string> list(
const std::string& pathstr,
bool dirs)
const;
bool fileExists(const std::string &name) const
RawData * open(const std::string &file) const
std::set< std::string > listDirectories(const std::string &pathstr) const
const RawDataDAT2::s_info & getInfo(const std::string &name) const
std::set< std::string > listFiles(const std::string &pathstr) const
DAT2(VFS *vfs, const std::string &path)
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...