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 unsigned int 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;