24 #include "../Util/OS.h" 26 #if defined(_WIN32) && defined(HR_ENGINE_SHARED) 28 # define MR_DllDeclare __declspec( dllexport ) 30 # define MR_DllDeclare __declspec( dllimport ) 33 # define MR_DllDeclare 49 std::shared_ptr<Bundle> subBundle = std::shared_ptr<Bundle>());
52 virtual std::shared_ptr<RecordFile> OpenParcel(
53 const std::string &name,
bool writing =
false)
const;
57 public std::iterator<std::input_iterator_tag, Util::OS::dirEnt_t>
66 return (bundle == other.
bundle) && (iter == other.
iter);
70 return (bundle != other.
bundle) || (iter != other.
iter);
80 void FindNextValidBundle();
static const Util::OS::dirIter_t END
Definition: Bundle.h:85
static const iterator END
Definition: Bundle.h:102
const_iterator end() const
Definition: Bundle.h:95
boost::filesystem::path path_t
Definition: OS.h:57
Util::OS::dirEnt_t & operator*() const
Definition: Bundle.h:73
const_iterator begin() const
Definition: Bundle.h:94
boost::filesystem::directory_iterator dirIter_t
Definition: OS.h:58
A source of parcels.
Definition: Bundle.h:45
virtual ~Bundle()
Definition: Bundle.h:50
const_iterator cbegin() const
Definition: Bundle.h:96
Util::OS::dirEnt_t * operator->() const
Definition: Bundle.h:74
bool operator!=(const Iterator &other) const
Definition: Bundle.h:68
std::shared_ptr< Bundle > subBundle
Definition: Bundle.h:101
Util::OS::path_t dir
Definition: Bundle.h:100
boost::filesystem::directory_entry dirEnt_t
Definition: OS.h:59
Util::OS::dirEnt_t value_type
Definition: Bundle.h:90
Util::OS::dirIter_t iter
Definition: Bundle.h:84
iterator begin()
Definition: Bundle.h:92
const_iterator cend() const
Definition: Bundle.h:97
Definition: Announcement.h:24
bool operator==(const Iterator &other) const
Definition: Bundle.h:64
iterator end()
Definition: Bundle.h:93
const Bundle * bundle
Definition: Bundle.h:83
#define MR_DllDeclare
Definition: Bundle.h:33