多数据源中间件标准版1.0

SItemAgenStateDuration.h 687B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #pragma once
  2. #include "sitem.h"
  3. #include "atltime.h"
  4. #include "TemplateTimer.h"
  5. class CSItemAgenState : public CSItem
  6. {
  7. public:
  8. CSItemAgenState(UINT AgentId,UINT Exten, ULONG LoginId);
  9. ~CSItemAgenState(void);
  10. void onSEvent(REP_EVENT EvtType, PARAM Param); // ͳ¼ÆÊ¼þ±ä»¯Í¨Öª
  11. private:
  12. void __OnAgentLogin();
  13. void __OnAgentLogout();
  14. void __OnAgentState( PARAM Param);
  15. void __ProcStateStart(AGENT_STATE state);
  16. void __ProcStateEnd(AGENT_STATE state);
  17. void __WriteToSQL(int second,AGENT_STATE state);
  18. void __ProcReposeCount();
  19. private:
  20. UINT m_AgentID;
  21. ULONG m_LoginID;
  22. UINT m_Exten;
  23. CTime m_StartTime;
  24. CTime m_EndTime;
  25. AGENT_STATE m_CurrState;
  26. };