77 lines
1.7 KiB
C
77 lines
1.7 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>:
|
|||
|
|
|
|||
|
|
* <EFBFBD>汾<EFBFBD><EFBFBD>ʷ
|
|||
|
|
* 1.0 2014-08-18 jamie <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
*********************************************************************/
|
|||
|
|
#ifndef _PLAN_H
|
|||
|
|
#define _PLAN_H
|
|||
|
|
|
|||
|
|
#include <common/BasicStruct.h>
|
|||
|
|
#include <glob/AutoTele.h>
|
|||
|
|
#include <Ice/BuiltinSequences.h>
|
|||
|
|
#include <list>
|
|||
|
|
#include <cda/ScheduleDAO.h>
|
|||
|
|
#include <glob/DataAccess.h>
|
|||
|
|
#include <dao/LimitsMag.h>
|
|||
|
|
#include <dao/DBMag.h>
|
|||
|
|
#include <cda/AlarmLog.h>
|
|||
|
|
#include <common/L2Event.h>
|
|||
|
|
|
|||
|
|
|
|||
|
|
using namespace baosight;
|
|||
|
|
|
|||
|
|
class Plan
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
Plan(AutoTele* tele,DataAccess* dAccess);
|
|||
|
|
virtual ~Plan();
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
|
|||
|
|
virtual int request(int eventNo,const Ice::ByteSeq& seq) = 0;
|
|||
|
|
//<2F><><EFBFBD>ռƻ<D5BC>
|
|||
|
|
virtual int receive(int eventNo,const Ice::ByteSeq& seq) = 0;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
|
|||
|
|
virtual int revoke(int eventNo,const Ice::ByteSeq& seq) = 0;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
|
|||
|
|
virtual int create(int eventNo,const Ice::ByteSeq& seq) = 0;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD>
|
|||
|
|
virtual int adjust(int eventNo,const Ice::ByteSeq& seq) = 0;
|
|||
|
|
//<2F><><EFBFBD><EFBFBD>L3Ӧ<33><D3A6>(L2<4C><32>L3<4C><33><EFBFBD><EFBFBD>Ӧ<EFBFBD><D3A6><EFBFBD><EFBFBD>
|
|||
|
|
virtual int answer(int eventNo,const Ice::ByteSeq& seq,int result = 0) = 0;
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
|
|||
|
|
virtual short sendToL3(int eventNo,const string & strmsg = "");
|
|||
|
|
|
|||
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĸ־<C4B8><D6BE><EFBFBD><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
virtual int checkCoilID();
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
static std::list<std::string> ml_CoilId; //<2F>ƻ<EFBFBD><C6BB>־<EFBFBD><D6BE><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
string m_planNo; //<2F>ƻ<EFBFBD><C6BB><EFBFBD>
|
|||
|
|
string m_coilId; //<2F>־<EFBFBD><D6BE><EFBFBD>
|
|||
|
|
string m_rollId; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
S_COILINFO m_coilInfo; //<2F>־<EFBFBD><D6BE><EFBFBD>Ϣ
|
|||
|
|
S_ROLLINFO m_rollInfo; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
string m_retReason; //<2F><><EFBFBD><EFBFBD>ԭ<EFBFBD><D4AD>
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
DataAccess* mp_dataAccess;
|
|||
|
|
AutoTele* mp_tele;
|
|||
|
|
protected:
|
|||
|
|
char almsg[512];
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif
|