ACE  6.3.3
Public Types | Public Member Functions | Public Attributes | Private Attributes | Friends | List of all members
ACE_TPQ_Entry Class Reference

Token Proxy Queue entry. Used in the ACE_Token_Proxy_Queue. More...

#include <Local_Tokens.h>

Inheritance diagram for ACE_TPQ_Entry:
Inheritance graph
[legend]
Collaboration diagram for ACE_TPQ_Entry:
Collaboration graph
[legend]

Public Types

typedef void(* PTVF) (void *)
 

Public Member Functions

 ACE_TPQ_Entry (void)
 Null constructor. More...
 
 ACE_TPQ_Entry (const ACE_Token_Proxy *proxy, const ACE_TCHAR *client_id)
 Constructor. More...
 
 ACE_TPQ_Entry (const ACE_TPQ_Entry &rhs)
 Copy constructor. More...
 
 ~ACE_TPQ_Entry (void)
 Destructor. More...
 
void operator= (const ACE_TPQ_Entry &rhs)
 Copy operator use by the queue. More...
 
ACE_Token_Proxyproxy (void) const
 Get top of the queue. More...
 
void proxy (ACE_Token_Proxy *)
 Set top of the queue. More...
 
int nesting_level (void) const
 Get nesting level of the entry. More...
 
void nesting_level (int delta)
 Delta nesting level of the entry. More...
 
const ACE_TCHARclient_id (void) const
 Get client_id of the entry. More...
 
void client_id (const ACE_TCHAR *)
 Set client_id of the entry. More...
 
int equal_client_id (const ACE_TCHAR *id)
 Returns 1 if id == client id. Does not check for id == 0. More...
 
void set (void(*sleep_hook)(void *))
 One method for arg and sleep_hook. More...
 
void sleep_hook (void(*sh)(void *))
 Set sleep hook of the entry. More...
 
PTVF sleep_hook (void) const
 Get sleep hook of the entry. More...
 
void call_sleep_hook (void)
 Call the sleep hook function or method passing arg. More...
 
void dump (void) const
 Dump the state of the class. More...
 
int waiting (void) const
 Get whether this client is blocked waiting for a token. More...
 
void waiting (int w)
 Set whether this client is blocked waiting for a token. More...
 

Public Attributes

ACE_TOKEN_CONST::COND_VAR cond_var_
 
ACE_TOKEN_CONST::MUTEX lock_
 
ACE_TPQ_Entrynext_
 Pointer to next in list. More...
 

Private Attributes

int waiting_
 This client is waiting for a token. More...
 
ACE_Token_Proxyproxy_
 Proxy. More...
 
int nesting_level_
 Nesting level. More...
 
void * arg_
 Arg. More...
 
ACE_TCHAR client_id_ [ACE_MAXCLIENTIDLEN]
 Client id. More...
 
void(* sleep_hook_ )(void *)
 Sleep hook. More...
 

Friends

class ACE_Token_Manager
 

Detailed Description

Token Proxy Queue entry. Used in the ACE_Token_Proxy_Queue.

Not a public interface.

Member Typedef Documentation

typedef void(* ACE_TPQ_Entry::PTVF) (void *)

Constructor & Destructor Documentation

ACE_TPQ_Entry::ACE_TPQ_Entry ( void  )

Null constructor.

ACE_TPQ_Entry::ACE_TPQ_Entry ( const ACE_Token_Proxy proxy,
const ACE_TCHAR client_id 
)

Constructor.

ACE_TPQ_Entry::ACE_TPQ_Entry ( const ACE_TPQ_Entry rhs)

Copy constructor.

ACE_TPQ_Entry::~ACE_TPQ_Entry ( void  )

Destructor.

Member Function Documentation

void ACE_TPQ_Entry::call_sleep_hook ( void  )
inline

Call the sleep hook function or method passing arg.

const ACE_TCHAR * ACE_TPQ_Entry::client_id ( void  ) const
inline

Get client_id of the entry.

void ACE_TPQ_Entry::client_id ( const ACE_TCHAR id)

Set client_id of the entry.

void ACE_TPQ_Entry::dump ( void  ) const

Dump the state of the class.

int ACE_TPQ_Entry::equal_client_id ( const ACE_TCHAR id)
inline

Returns 1 if id == client id. Does not check for id == 0.

int ACE_TPQ_Entry::nesting_level ( void  ) const
inline

Get nesting level of the entry.

void ACE_TPQ_Entry::nesting_level ( int  delta)
inline

Delta nesting level of the entry.

void ACE_TPQ_Entry::operator= ( const ACE_TPQ_Entry rhs)

Copy operator use by the queue.

ACE_Token_Proxy * ACE_TPQ_Entry::proxy ( void  ) const
inline

Get top of the queue.

void ACE_TPQ_Entry::proxy ( ACE_Token_Proxy proxy)
inline

Set top of the queue.

void ACE_TPQ_Entry::set ( void(*)(void *)  sleep_hook)

One method for arg and sleep_hook.

void ACE_TPQ_Entry::sleep_hook ( void(*)(void *)  sh)
inline

Set sleep hook of the entry.

ACE_TPQ_Entry::PTVF ACE_TPQ_Entry::sleep_hook ( void  ) const
inline

Get sleep hook of the entry.

int ACE_TPQ_Entry::waiting ( void  ) const
inline

Get whether this client is blocked waiting for a token.

void ACE_TPQ_Entry::waiting ( int  w)
inline

Set whether this client is blocked waiting for a token.

Friends And Related Function Documentation

friend class ACE_Token_Manager
friend

Member Data Documentation

void* ACE_TPQ_Entry::arg_
private

Arg.

ACE_TCHAR ACE_TPQ_Entry::client_id_[ACE_MAXCLIENTIDLEN]
private

Client id.

ACE_TOKEN_CONST::COND_VAR ACE_TPQ_Entry::cond_var_
ACE_TOKEN_CONST::MUTEX ACE_TPQ_Entry::lock_
int ACE_TPQ_Entry::nesting_level_
private

Nesting level.

ACE_TPQ_Entry* ACE_TPQ_Entry::next_

Pointer to next in list.

ACE_Token_Proxy* ACE_TPQ_Entry::proxy_
private

Proxy.

void(* ACE_TPQ_Entry::sleep_hook_) (void *)
private

Sleep hook.

int ACE_TPQ_Entry::waiting_
private

This client is waiting for a token.


The documentation for this class was generated from the following files: