chxresourcetoken.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(CHXRESOURCETOKEN_INCLUDED__)
  7. #define CHXRESOURCETOKEN_INCLUDED__
  8. #include <e32std.h>
  9. // class CHXResourceToken
  10. class CHXResourceToken
  11. {
  12. public:
  13. // ctor and dtor
  14.     CHXResourceToken();
  15.     ~CHXResourceToken();
  16.     void ConstructL(const TDesC& name, TInt maxUserCount = 1);
  17. private:
  18. // disallow assignment and copy
  19.     CHXResourceToken(const CHXResourceToken& rhs);
  20.     CHXResourceToken& operator=(const CHXResourceToken& rhs);
  21. public:
  22. // methods
  23.     bool TryAcquire();
  24.     void Release();
  25. private:
  26. // implementation
  27.     TInt OpenSemaphoreL(const TDesC& name, TInt maxUserCount);
  28. private:
  29. // data
  30.     bool m_bGotIt;
  31.     bool m_bIsOpen;
  32.     
  33.     RSemaphore m_sem;
  34. };
  35. #endif // CHXRESOURCETOKEN_INCLUDED__