eis/inc/hsv/EventWatcher.h

91 lines
2.9 KiB
C
Raw Normal View History

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