eis/inc/zad/decision.h

63 lines
1.7 KiB
C++

/*********************************************************************
*
* 文 件: decision.h 跟踪处理模块
*
* 版权所有: Shanghai Baosight Software Co., Ltd.
* %USER%
*********************************************************************/
#ifndef _COIL_TRACKING_H
#define _COIL_TRACKING_H
#include "T_PDO_LIST.h"
#include "T_PDO_RADAR.h"
#include <Ice/BuiltinSequences.h>
#include <zlib/MemTable.hpp>
#include <zlib/coilDef.h>
#include <zlib/MemCachedClient.h>
#include <zlib/MemTrk.h>
#include <zcus/RestAPI.h>
#include "T_WPD_DATA.h"
#include <zcus/CalcScore.h>
using namespace baosight;
/*********************************************************************
* 类 名: decision
* 版权所有: Shanghai Baosight Software Co., Ltd.
* 类 职 责:用于处理入出口以钢卷为单位的跟踪
*
*********************************************************************/
class decision
{
public:
decision();
int Radar(char* extId);
int WriteList();
int WriteRadar(char* RADAR);
int storeWPD(char* entId,int wpdno,int distance);
short Proxy(int eventNo,const string& proxyName, const char* keyValue,int length);
virtual ~decision();
/**********************************************************************
* 概述: 跟踪功能分派
*
**********************************************************************/
int dispatch(int eventNo,const ::Ice::ByteSeq& seq);
public:
/**********************************************************************
* 概述: //钢卷上卷
**********************************************************************/
private:
PDO* mp_pdobase;
CMemTrk* mp_trk;
MemCachedClient m_mc;
RestAPI* mp_restapi;
CalcScore* mp_calcscore;
};
#endif