2 * @brief The updater class header. This class represents the updater logic.
6 * @copyright Intra2net AG
14 #include "ip_addr_helper.hpp"
15 #include "httphelper.hpp"
17 #include "serviceholder.hpp"
19 #include <boost/shared_ptr.hpp>
28 IPAddrHelper::Ptr IPAddrHelp;
29 HTTPHelper::Ptr HTTPHelp;
31 Serviceholder::Ptr ServiceHolder;
35 typedef boost::shared_ptr<Updater> Ptr;
41 void update_services() const;
43 int init_config_from_cmd(int argc, char *argv[]) const;
45 int init_config_from_files() const;
47 Config::Ptr get_config() const;
49 Logger::Ptr get_logger() const;
51 Serviceholder::Ptr get_service_holder() const;
53 int load_config(int argc, char *argv[]);
57 int init_helper_classes();
59 void init_log_facility() const;
63 int init_http_helper();