eis/inc/pmg/Plan.h

77 lines
1.7 KiB
C
Raw Normal View History

/*********************************************************************
*
* <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