41 lines
796 B
C
41 lines
796 B
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: RuleAlarm.h <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
*********************************************************************/
|
|||
|
|
#ifndef _H_RULE_ALARM_h
|
|||
|
|
#define _H_RULE_ALARM_h
|
|||
|
|
|
|||
|
|
#include <zlib/MemTable.hpp>
|
|||
|
|
|
|||
|
|
namespace baosight
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
class RuleAlarm
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
RuleAlarm();
|
|||
|
|
~RuleAlarm();
|
|||
|
|
public:
|
|||
|
|
|
|||
|
|
|
|||
|
|
int push(int id,const string& msg);
|
|||
|
|
|
|||
|
|
int storedb(void);
|
|||
|
|
private:
|
|||
|
|
int update(int id);
|
|||
|
|
int insert(int id,const string& value);
|
|||
|
|
int storedb(int id,const string& msg);
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
static map<int,string> mp_alarms;
|
|||
|
|
static map<int,time_t> mp_btime;
|
|||
|
|
static map<int,time_t> mp_ptime;
|
|||
|
|
time_t pretime;
|
|||
|
|
string sql;
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
#endif
|