eis/inc/zlib/RestAPI.h

62 lines
1.6 KiB
C
Raw Normal View History

/*********************************************************************
*
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: RestAPI.h <EFBFBD><EFBFBD><EFBFBD>ٴ<EFBFBD><EFBFBD><EFBFBD>ģ<EFBFBD><EFBFBD>
*
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
* %USER%
*********************************************************************/
#ifndef _REST_API_H
#define _REST_API_H
#include "T_PDO_LIST.h"
#include "T_DAT_RADAR.h"
#include <Ice/BuiltinSequences.h>
#include <zlib/MemTable.hpp>
#include <zlib/coilDef.h>
#include <zlib/MemCachedClient.h>
#include <zlib/MemTrk.h>
#include <zlib/MemZone.h>
#include <glob/BinaryTele.h>
#include <proxy/MessageICE.h>
#include <zlib/LineDefine.h>
using namespace baosight;
/*********************************************************************
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: RestAPI
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
* <EFBFBD><EFBFBD> ְ <EFBFBD><EFBFBD>:<EFBFBD><EFBFBD>rest <EFBFBD>ӿ<EFBFBD><EFBFBD><EFBFBD>ʾzone <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸־<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>FDaaitem<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>zone<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
*
*********************************************************************/
class RestAPI
{
public:
RestAPI();
virtual ~RestAPI();
int ZoneTag(void);
int PotCoat(char* data);
int Radar(char* extId,string& outrest);
int ZoneTrack();
int PDOList();
int PDIList();
int TagMessage();
int PDIZONE(int eventNo,const ::Ice::ByteSeq& seq);
float getFdaaData(int eventNo,string itemName);
private:
vector<CMemZone*> v_memzone;
CMemTable<SignData>* mp_table;
BinaryTele* p_tele;
BinaryTele* mp_btele;
std::string tagmsg;
// map<string,map<int,string> > v_zones;
map<int, map<string,map<int,string> >> m_tele;
MemCachedClient m_mc;
CMemTrk* mp_trk;
FDA_DATA* mp_data;
PDO* mp_pdobase;
PDI* mp_pdibase;
};
#endif