91 lines
2.9 KiB
C
91 lines
2.9 KiB
C
|
|
/*********************************************************************
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: StatusWatcher.h <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>Ȼ<EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
*
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD>TAG<EFBFBD><EFBFBD>ʽ<EFBFBD>㲥<EFBFBD><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
*********************************************************************/
|
|||
|
|
#ifndef EVENTWATCHER_H_
|
|||
|
|
#define EVENTWATCHER_H_
|
|||
|
|
|
|||
|
|
#include <IceUtil/Monitor.h>
|
|||
|
|
#include <tag/Tag.h>
|
|||
|
|
#include <proxy/MessageICE.h>
|
|||
|
|
#include <common/BasicStruct.h>
|
|||
|
|
using namespace iPlature;
|
|||
|
|
using namespace baosight;
|
|||
|
|
|
|||
|
|
namespace baosight
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
/*********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD> <EFBFBD><EFBFBD>: EventWatcher
|
|||
|
|
* <EFBFBD><EFBFBD>Ȩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>: Shanghai Baosight Software Co., Ltd.
|
|||
|
|
* <EFBFBD><EFBFBD> ְ <EFBFBD><EFBFBD>:<EFBFBD><EFBFBD><EFBFBD>ݲ<EFBFBD>ͬ<EFBFBD><EFBFBD>tag<EFBFBD>¼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD>ͬ<EFBFBD>Ĵ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* :
|
|||
|
|
* :
|
|||
|
|
* <EFBFBD>汾<EFBFBD><EFBFBD>ʷ
|
|||
|
|
* 1.0 2010-09-01 echo_li <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><EFBFBD>
|
|||
|
|
*
|
|||
|
|
*********************************************************************/
|
|||
|
|
class EventWatcher : public ::iPlature::WatchInterface
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
EventWatcher();
|
|||
|
|
~EventWatcher(void);
|
|||
|
|
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD>ղ<EFBFBD>ת<EFBFBD><EFBFBD>tag<EFBFBD>¼<EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> EventWatch
|
|||
|
|
**********************************************************************/
|
|||
|
|
virtual void EventWatch(const ::std::string& strEventName, const ::std::string& strValue, const Ice::Current&);
|
|||
|
|
|
|||
|
|
virtual void ReReadConfiguration(const ::Ice::Current&);
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RequestSchedule
|
|||
|
|
*
|
|||
|
|
**********************************************************************/
|
|||
|
|
void RequestSchedule(string strValue);
|
|||
|
|
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD>ڻ<EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> RejectCoil
|
|||
|
|
**********************************************************************/
|
|||
|
|
void RejectCoil(string strValue);
|
|||
|
|
|
|||
|
|
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʵ<EFBFBD><EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ReSendProduct
|
|||
|
|
**********************************************************************/
|
|||
|
|
void ReSendProduct(string strValue);
|
|||
|
|
|
|||
|
|
/**********************************************************************
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>: <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭʼ<EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>趨ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> UpdatePrimary
|
|||
|
|
**********************************************************************/
|
|||
|
|
void UpdatePrimary(string strValue);
|
|||
|
|
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
IceUtil::Mutex m_eventMutex;
|
|||
|
|
AdminInterfacePrx _tagAdmin ;
|
|||
|
|
TAGVALUEMAP tagPairs;
|
|||
|
|
private:
|
|||
|
|
MessageICEPrx m_proxyPmg;//pmgģ<67><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyMtr;//mtrģ<72><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyRdc;//rdcģ<63><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyLst;//lstģ<74><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyTdh;//pdhģ<68><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxySmg;//smgģ<67><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyPrm;//prmģ<6D><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyRmg;//rmgģ<67><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
MessageICEPrx m_proxyStm;//stmģ<6D><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
};
|
|||
|
|
};
|
|||
|
|
|
|||
|
|
#endif
|