eis/inc/zinit/CacheMag.h

64 lines
1.2 KiB
C
Raw Normal View History

/*********************************************************************
*
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: MapCollect.h //<2F><><EFBFBD><EFBFBD>MAP<41><50>Ϣ
*
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
*
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>//<2F><><EFBFBD><EFBFBD>MAP<41><50>Ϣ<EFBFBD>ɼ<EFBFBD>
*
* <EFBFBD><EFBFBD><EFBFBD>ʷ
* 1.0 2009-04-01 zoufuzhou //TODO<44><4F><EFBFBD><EFBFBD><EFBFBD>ӱ<EFBFBD><D3B1><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>޸<EFBFBD><DEB8><EFBFBD><EFBFBD><EFBFBD>
* %USER%
*********************************************************************/
#ifndef H_Cache_Mag_H
#define H_Cache_Mag_H
#include <log4cplus/LOG.h>
#include <Ice/BuiltinSequences.h>
#include <zlib/zoneDef.h>
#include <glob/BinaryTele.h>
#include <map>
using namespace log4cplus;
using namespace std;
struct ADDR{
short mode;
short event;
short index;
short addr;
short addrbit;
};
class AD_MODE{
public:
static const short NORMAL = 0;
static const short UNKNOW = 1;
static const short BINARY = 2;
};
class CacheMag
{
public:
CacheMag(void);
public:
~CacheMag(void);
public:
int CacheTele(int eventNo, const ::Ice::ByteSeq& seq);
int ConvertTele(int eventNo, const ::Ice::ByteSeq& seq);
private:
PLC_DATA m_data;
BinaryTele* p_tele;
BinaryTele* p_btel;
/*map<teleId,vector<ADDR>>*/
std::map<int,std::vector<ADDR> > mv_tele;
};
#endif