eis/inc/zhd/SnapshotCus.h

64 lines
1.6 KiB
C
Raw Permalink Normal View History

/*********************************************************************
*
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: SnapshotCus.h <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
*
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//TODO<44><4F><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><D3B1>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD>//TODO
* <EFBFBD><EFBFBD>//TODO
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* %USER%
*********************************************************************/
#ifndef H_zhd_SnapshotCus_H
#define H_zhd_SnapshotCus_H
#include <proxy/MessageICE.h>
#include <tag/Tag.h>
#include <zhd/Snapshot.h>
#include <zlib/MemTrk.h>
#include <zlib/MemCoil.h>
#include <zlib/MemTable.hpp>
#include <zlib/MemFix.hpp>
namespace baosight
{
class SnapshotCus : public Snapshot
{
public:
SnapshotCus();
virtual ~SnapshotCus();
public:
virtual int Dispatch(int eventNo,const ::Ice::ByteSeq& seq);
protected:
virtual int CacheCase(int eventNo, const char* seq);
virtual int StatCase(int eventNo, const char* seq);
virtual int TeleCase(int eventNo, const char* seq);
virtual int iMultiLinkCase(int eventNo, const char* seq);
virtual int StringCase(int eventNo,const string& tagitem,const string& chinese,const string& seq);
private: // ADD FOR YOUR FUNCTIONS
// д<><D0B4>3D<33><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
virtual int Write3D(int eventNo);
int WriteAlarm(int eventNo, const ::Ice::ByteSeq &seq);
private:
char msz_unit_no[32]; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ADD BY LIUXS 2020-09-22
CMemTrk* mp_trk; // 3D<33><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
CMemCoil* mp_coil; // 3D<33><44><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>
private:
//map<eventNo,CMemFix<PLC_DATA>*> m_mapfix;
map<int,CMemFix<PLC_DATA>*> m_mapfix;
};
}
#endif