// // Created by mfritzsc on 8/1/17. // #ifndef TMCAGLWM_CONFIG_HPP #define TMCAGLWM_CONFIG_HPP #include #include namespace wm { using std::experimental::optional; using std::experimental::nullopt; struct config { typedef std::map map; map cfg; config(); optional get_string(char const *s) { auto i = this->cfg.find(s); return i != this->cfg.end() ? optional(i->second) : nullopt; } optional get_int(char const *s) { auto i = this->cfg.find(s); return i != this->cfg.end() ? optional(std::stoi(i->second)) : nullopt; } }; } // namespace wm #endif //TMCAGLWM_CONFIG_HPP