00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef __CORE_DEBUG_H__
00032 #define __CORE_DEBUG_H__
00033
00034 #include "global.h"
00035
00036 namespace tacpp {
00037
00043 class Debug_entry {
00046 pthread_mutex_t Mutex_;
00049 void lock();
00052 void unlock();
00055 int num_;
00058 string name_;
00061 int output_;
00064 ipaddr syslogserv_;
00065 public:
00068 int getNum();
00071 string getName();
00074 int getOutput();
00077 ipaddr getSyslogserv();
00081 Debug_entry(int,const char*,int,ipaddr);
00084 ~Debug_entry();
00085 };
00086
00092 class Debug_data {
00095 list<Debug_entry*> de_;
00098 int output_;
00101 ipaddr syslogserv_;
00104 pthread_mutex_t Mutex_;
00107 void lock();
00110 void unlock();
00111 public:
00114 int getOutput();
00117 ipaddr getSyslogserv();
00120 string buildcfstr();
00123 Debug_data(int,const char*);
00126 ~Debug_data();
00129 void add(int,const char*);
00132 void del(int);
00133 };
00134
00140 class CoreDebug : public Core_data, public Debug {
00143 list<Debug_data*> dd_;
00146 pthread_mutex_t Mutex_;
00149 void lock();
00152 void unlock();
00153 public:
00156 CoreDebug(const string,const string);
00159 ~CoreDebug();
00162 void add(int,const char*,int);
00165 void del(int,const char*,int);
00168 void add(int,const char*);
00171 void del(int,const char*);
00174 string buildcfstr(int);
00177 string applycf(char * const*mask,const string cmdname,const list<string>paramList,Command * cmd=NULL)throw (CmdErr);
00178 };
00179
00180 };
00181
00182 #endif // __CORE_DEBUG_H__