diff --git a/include/transport/config.h b/include/transport/config.h index 2e0e77fe..ae046e37 100644 --- a/include/transport/config.h +++ b/include/transport/config.h @@ -25,6 +25,9 @@ #include #include #include +#include +#include + #define CONFIG_STRING(PTR, KEY) (*PTR)[KEY].as() #define CONFIG_INT(PTR, KEY) (*PTR)[KEY].as() @@ -45,6 +48,8 @@ class Config { const boost::program_options::variable_value &operator[] (const std::string &key) { return m_variables[key]; } + + boost::signal onConfigReloaded; private: Variables m_variables; diff --git a/src/config.cpp b/src/config.cpp index 2a4b27ce..8d1f8895 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -42,6 +42,8 @@ bool Config::load(const std::string &configfile, boost::program_options::options store(parse_config_file(ifs, opts), m_variables); notify(m_variables); + onConfigReloaded(); + return true; }