25 #include <unordered_map>
28 #include <boost/filesystem.hpp>
30 #include "../globals.hpp"
36 namespace fsys = boost::filesystem;
39 friend std::string to_string(
const Zone& z);
40 friend std::string summary(
const Zone& z);
45 std::pair<Global::dtime::duration, const char*> getoffset(Global::dtime dt)
const;
47 Global::dtime::duration getoffset(Global::dtime dt,
int& pos)
const;
48 Global::dtime::duration getoffset(Global::dtime dt,
int& pos,
int dir)
const;
50 std::set<Global::dtime::duration> getReverseOffset(Global::dtime dt)
const;
58 std::map<time_t, std::set<int>> rl;
60 std::unique_ptr<state> s;
67 friend std::string to_string(
const Zones& zs);
72 void init(fsys::path p);
74 const Zone& find(
const std::string& s)
const;
78 std::unordered_map<std::string, Zone> m;
82 std::string to_string(
const Zone& z);
83 std::string summary(
const Zone& z);
84 std::string to_string(
const Zones& zs);