NAME
ACE_Remote_WLock - Proxy for acquiring, renewing, and releasing a distributed writers lock.
SYNOPSIS
#include <ACE/Remote_Tokens.h>
class ACE_Remote_WLock : public ACE_Remote_Token_Proxy
{
public:
ACE_Remote_WLock (void);
ACE_Remote_WLock (
const ASYS_TCHAR *token_name,
int ignore_deadlock = 0,
int debug = 0
);
ACE_Remote_WLock (const ACE_Remote_WLock &mutex);
void dump (void) const;
virtual int type (void) const;
virtual ACE_Token_Proxy *clone (void) const;
protected:
virtual ACE_Tokens *create_token (const ASYS_TCHAR *name);
};
DESCRIPTION
Shields applications from details of interacting with the ACE_Token_Server. The token_name_ is just the string that the Token Server uses to identify the token. The client_id_ (also used by the Token Server,) identifies the owner of the token and is used for deadlock detection.
PUBLIC MEMBERS
ACE_Remote_WLock (void);
ACE_Remote_WLock (
const ASYS_TCHAR *token_name,
int ignore_deadlock = 0,
int debug = 0
);
ACE_Remote_WLock (const ACE_Remote_WLock &mutex);
void dump (void) const;
Dump the state of the class.
virtual int type (void) const;
Returns ACE_RW_Token::WLOCK;
virtual ACE_Token_Proxy *clone (void) const;
Return deep copy.
PROTECTED MEMBERS
virtual ACE_Tokens *create_token (const ASYS_TCHAR *name);
Make the correct type of ACE_Tokens. This is called by the Token Manager.
AUTHOR
Douglas C. Schmidt ([email protected]) and Tim Harrison ([email protected])
LIBRARY
ACE