#pragma once #include "CommonLogicClient.h" #include using namespace std; class CAsnycAction { public: CAsnycAction(); virtual ~CAsnycAction(); virtual RET_STATUS OpenAllClient(const char *workpath[], int count); virtual RET_STATUS CloseAllClient(const char *workpath[] = NULL, int count = 0); // virtual RET_STATUS SetAsnycAction(const char *ActionName, DWORD timeout); virtual int WaitforEventNotify(HANDLE &EventHandle, const char *EvtName[],int count, ResDataObject &ResNotify, DWORD timeout); virtual RET_STATUS GetClientSeqResouce(); virtual int GetResourceValue(const char *AttributeName, ResDataObject &ResValue); virtual RET_STATUS SetAction(const char *ActionName, ResDataObject &Req, ResDataObject &Resp); virtual RET_STATUS ClearNotify(); private: map m_ClientList; map m_SeqList; map m_EventList; mapm_NotifyHandleList; };