chxresourcetoken.h

来自「symbian 下的helix player源代码」· C头文件 代码 · 共 52 行

H
52
字号

/*============================================================================*
 *
 * (c) 1995-2002 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 *============================================================================*/


#if !defined(CHXRESOURCETOKEN_INCLUDED__)
#define CHXRESOURCETOKEN_INCLUDED__

#include <e32std.h>

// class CHXResourceToken
class CHXResourceToken
{
public:
// ctor and dtor
    CHXResourceToken();
    ~CHXResourceToken();

    void ConstructL(const TDesC& name, TInt maxUserCount = 1);


private:
// disallow assignment and copy
    CHXResourceToken(const CHXResourceToken& rhs);
    CHXResourceToken& operator=(const CHXResourceToken& rhs);

public:
// methods
    bool TryAcquire();	
    void Release();


private:
// implementation
    TInt OpenSemaphoreL(const TDesC& name, TInt maxUserCount);


private:
// data
    bool m_bGotIt;
    bool m_bIsOpen;
    
    RSemaphore m_sem;

};

#endif // CHXRESOURCETOKEN_INCLUDED__

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?