/[projects]/smsdaemon/Common.h
ViewVC logotype

Diff of /smsdaemon/Common.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 26 by torben, Mon Jun 9 18:15:53 2008 UTC revision 216 by torben, Tue Dec 23 12:09:08 2008 UTC
# Line 2  Line 2 
2  #define __COMMON_H__  #define __COMMON_H__
3    
4  #include <string>  #include <string>
5  #define VERSION "smsdaemon v0.1 by Torben Nielsen\n"  #include <set>
6    
7    //time_t is defines as long int ! //No need to include time.h
8    
9    class SmsCounter
10    {
11    public:
12            SmsCounter() : incomming(0), outgoing(0) {}
13    
14            unsigned int incomming;
15            unsigned int outgoing;
16    };
17    
 #include "PluginManager.h"  
 #include "TaskManager.h"  
18    
19  //Singleton  //Singleton
20  class Common  class Common
# Line 16  public: Line 24  public:
24    
25          bool isDaemon;          bool isDaemon;
26          bool isDebug;          bool isDebug;
27            bool daemonized;
28          int uid;          int uid;
29          int gid;          int gid;
30          volatile bool mainContinue;          volatile bool mainContinue;
31            volatile bool reloadConfig;
32    
33            std::string configFilePath;
34    
35          std::string pidfile;          std::string pidfile;
36          std::string spooldir;          std::string spooldir;
37    
38          PluginManager pluginManager;          long int daemonStart;
39          TaskManager taskManager;  
40    
41            SmsCounter smsCounter;
42    
43            class PluginManager* GetPluginManager();
44            class TaskManager* GetTaskManager();
45            class ConfigFile* GetConfigfile();
46            void SetConfigfile(class ConfigFile*);
47    
         void logMessage(std::string str);  
         void setLogfile(std::string file) {_logFile = file;}  
48    
49          void loadConfig(int argc, char* argv[]);          void loadConfig(int argc, char* argv[]);
50    
51                    void LoadLists(); //load blacklist & privileged
52            bool IsBlacklisted(const std::string& phone);
53            bool IsPrivileged(const std::string& phone);
54    
55            std::string getStatusMessage();
56  private:  private:
57          Common() {}          Common();
58          Common(const Common&) {}          Common(const Common&) {}
59          Common& operator=(const Common) {return *this;}          Common& operator=(const Common)
60            {
61                    return *this;
62            }
63            ~Common();
64    
65    
66    
67            class PluginManager* _pluginManager;
68            class TaskManager* _taskManager;
69            class ConfigFile* _configFile;
70    
71          void printUsage();          void printUsage();
72            void LoadWorker(std::set<std::string>& set, std::string config);
73    
74    
75          std::string _logFile;          std::set<std::string> _blacklist;
76            std::set<std::string> _privileged;
77  };  };
78    
79    

Legend:
Removed from v.26  
changed lines
  Added in v.216

  ViewVC Help
Powered by ViewVC 1.1.20