AsnycAction.h 991 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include "CommonLogicClient.h"
  3. #include <map>
  4. using namespace std;
  5. class CAsnycAction
  6. {
  7. public:
  8. CAsnycAction();
  9. virtual ~CAsnycAction();
  10. virtual RET_STATUS OpenAllClient(const char *workpath[], int count);
  11. virtual RET_STATUS CloseAllClient(const char *workpath[] = NULL, int count = 0);
  12. //
  13. virtual RET_STATUS SetAsnycAction(const char *ActionName, DWORD timeout);
  14. virtual int WaitforEventNotify(HANDLE &EventHandle, const char *EvtName[],int count, ResDataObject &ResNotify, DWORD timeout);
  15. virtual RET_STATUS GetClientSeqResouce();
  16. virtual int GetResourceValue(const char *AttributeName, ResDataObject &ResValue);
  17. virtual RET_STATUS SetAction(const char *ActionName, ResDataObject &Req, ResDataObject &Resp);
  18. virtual RET_STATUS ClearNotify();
  19. private:
  20. map<string, CommonLogicClient*> m_ClientList;
  21. map<CommonLogicClient*, ResDataObject> m_SeqList;
  22. map<CommonLogicClient*, ResDataObject> m_EventList;
  23. map<HANDLE, CommonLogicClient*>m_NotifyHandleList;
  24. };