/********************************************************************* * * 文 件: MemZone.h * * 版权所有: Shanghai Baosight Software Co., Ltd. * *********************************************************************/ #ifndef _H_COLLECT_ZONE_H #define _H_COLLECT_ZONE_H #include #include #include #include #include #include #include using namespace baosight; struct ADDR{ short mode; short event; short addr; short addrbit; }; class AD_MODE{ public: static const short NORMAL = 0; static const short UNKNOW = 1; static const short BINARY = 2; }; struct FEED_BACK{ short addr_action; short addr_feedback; long long start; // time_t start; }; const int CS_FEED_BACK = 5; class DataProcess { public: DataProcess(void); public: ~DataProcess(void); public: int dispatch(int eventNo,const ::Ice::ByteSeq&); private: int fdaacase(int eventNo,const ::Ice::ByteSeq&); int actionFeedbackOpen(int eventNo,const ::Ice::ByteSeq&); int actionFeedbackClose(int eventNo,const ::Ice::ByteSeq&); int cachecase(int eventNo,const ::Ice::ByteSeq&); int telecase(int eventNo,const ::Ice::ByteSeq&); long long mstime(void); short Proxy(int eventNo,const string& proxyName, const char* keyValue,int length); private: vector v_memzone; BinaryTele* p_tele; BinaryTele* p_btel; RuleAlarm* p_dbalarm; /*map > */; map > v_zpos; /*map >*/ // map > v_zaddr; map > v_zaddr; vector v_btel; FEED_BACK m_feedback[CS_FEED_BACK]; FEED_BACK m_feedback_close[CS_FEED_BACK]; CMemTable* mp_timeset; /*map>>*/ // map > > v_zonetel; }; #endif