chxsymsysagentwatcher.h
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:1k
源码类别:

Symbian

开发平台:

Visual C++

  1. /*============================================================================*
  2.  *
  3.  * (c) 1995-2002 RealNetworks, Inc. Patents pending. All rights reserved.
  4.  *
  5.  *============================================================================*/
  6. #if !defined(chxsymactivewatcher_h__)
  7. #define chxsymactivewatcher_h__
  8. // includes
  9. #include <e32svr.h>
  10. #include <saclient.h>
  11. #include <sacls.h>
  12. #include "chxavactivewatcher.h"
  13. // class CHXSymSysAgentWatcher
  14. class CHXSymSysAgentWatcher
  15. : public CHXAvActiveWatcher
  16. {
  17. public:
  18. // ctor and dtor
  19.     CHXSymSysAgentWatcher();
  20.     virtual ~CHXSymSysAgentWatcher();
  21.     void ConstructL(const TUid& idEvent, TInt activePriority = CActive::EPriorityStandard);
  22. private:
  23. // disallow assignment and copy
  24.     CHXSymSysAgentWatcher(const CHXSymSysAgentWatcher& rhs);
  25.     CHXSymSysAgentWatcher& operator=(const CHXSymSysAgentWatcher& rhs);
  26. public:
  27. // methods
  28.     const TSysAgentEvent& GetSaEvent() const;
  29.     RSystemAgent& GetSa();
  30. protected:
  31. // epActiveWatcher implementation
  32.     void DoIssueRequest(const CHXAvActiveCmplPtr& spActive);
  33.     void DoCancelRequest(const CHXAvActiveCmplPtr& spActive);
  34. private:
  35. // data
  36.     RSystemAgent      m_sa;
  37.     TSysAgentEvent      m_event;
  38. };
  39. #endif // chxsymactivewatcher_h__