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

Contents of /smsdaemon/common.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 36 - (show annotations) (download)
Tue Jun 10 15:34:19 2008 UTC (15 years, 11 months ago) by torben
File MIME type: text/plain
File size: 991 byte(s)
SerialPort.cpp: silenced 2 warnings (signed/unsigned comparison)

main.cpp,GsmModem.cpp,common.(h|cpp): added some statistics

1 #ifndef __COMMON_H__
2 #define __COMMON_H__
3
4 #include <string>
5 #define VERSION "smsdaemon v0.1 by Torben Nielsen\n"
6
7
8 #include "PluginManager.h"
9 #include "TaskManager.h"
10
11 //time_t is defines as long int ! //No need to include time.h
12
13 class SmsCounter
14 {
15 public:
16 SmsCounter() : incomming(0), outgoing(0) {}
17
18 unsigned int incomming;
19 unsigned int outgoing;
20 };
21
22
23 //Singleton
24 class Common
25 {
26 public:
27 static Common* instance();
28
29 bool isDaemon;
30 bool isDebug;
31 int uid;
32 int gid;
33 volatile bool mainContinue;
34
35 std::string pidfile;
36 std::string spooldir;
37
38 PluginManager pluginManager;
39 TaskManager taskManager;
40 long int daemonStart;
41
42 SmsCounter smsCounter;
43
44 void logMessage(std::string str);
45 void setLogfile(std::string file) {_logFile = file;}
46
47 void loadConfig(int argc, char* argv[]);
48
49 std::string getStatusMessage();
50 private:
51 Common() {}
52 Common(const Common&) {}
53 Common& operator=(const Common) {return *this;}
54
55 void printUsage();
56
57 std::string _logFile;
58 };
59
60
61 #endif //__COMMON_H__

  ViewVC Help
Powered by ViewVC 1.1.20