63 lines
1.6 KiB
C
63 lines
1.6 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <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 <glob/BinaryTele.h>
|
|||
|
|
#include <proxy/MessageICE.h>
|
|||
|
|
#include <zcus/LineDefine.h>
|
|||
|
|
#include <zcus/CalcScore.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 Radar(char* extId,string& outrest);
|
|||
|
|
int ZoneTrack();
|
|||
|
|
int PDOList();
|
|||
|
|
int PDIList();
|
|||
|
|
int TagMessage();
|
|||
|
|
int PDIDetail(int eventNo,const ::Ice::ByteSeq& seq);
|
|||
|
|
int getData(int* fda);
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
short Proxy(int eventNo,const string& proxyName, const char* keyValue,int length);
|
|||
|
|
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
CMemTable<SignData>* mp_trksign;
|
|||
|
|
BinaryTele* mp_btele;
|
|||
|
|
|
|||
|
|
//map<teleid, map<zone,map<pos,item> >> ;
|
|||
|
|
map<int, map<string,map<int,string> >> m_tele;
|
|||
|
|
MemCachedClient m_mc;
|
|||
|
|
CMemTrk* mp_trk;
|
|||
|
|
string UNIT_NO;
|
|||
|
|
CMemTable<PDO>* mp_pdo;
|
|||
|
|
CMemTable<PDI>* mp_pdi;
|
|||
|
|
CalcScore* mp_calcscore;
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif
|