Config class header.
authorBjoern Sikora <bjoern.sikora@intra2net.com>
Fri, 24 Jul 2009 15:13:00 +0000 (17:13 +0200)
committerBjoern Sikora <bjoern.sikora@intra2net.com>
Fri, 24 Jul 2009 15:13:00 +0000 (17:13 +0200)
src/config.h

index 1758d9f..190ac34 100644 (file)
 #define CONFIG_H
 
 #include <boost/program_options.hpp>
+#include <boost/foreach.hpp>
 #include <string>
 #include <iostream>
+#include <fstream>
 
 #include "service.h"
 
@@ -27,10 +29,15 @@ using namespace std;
 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();
 
@@ -38,7 +45,7 @@ public:
 
     int parse_cmd_line(int, char **);
 
-    void load_config_file(string);
+    int load_config_from_files(string);
 
     void print_usage();