#define CONFIG_H
#include <boost/program_options.hpp>
+#include <boost/foreach.hpp>
#include <string>
#include <iostream>
+#include <fstream>
#include "service.h"
class Config{
private:
po::options_description *opt_desc_cmd;
- po::options_description *opt_desc_conf;
+ po::options_description *opt_desc_conf_main;
+ po::options_description *opt_desc_conf_service;
list<Service*> services;
+ bool daemon_mode;
+ string logfile;
+ int loglevel;
+ bool syslog;
public:
Config();
int parse_cmd_line(int, char **);
- void load_config_file(string);
+ int load_config_from_files(string);
void print_usage();