ACE  6.0.6
Public Member Functions
ACE_Read_Guard Class Reference

This class is similar to class ACE_Guard, though it acquires/releases a read lock automatically (naturally, the <ACE_LOCK> it is instantiated with must support the appropriate API). More...

#include <Guard_T.h>

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

List of all members.

Public Member Functions

 ACE_Read_Guard (ACE_LOCK &m)
 Implicitly and automatically acquire a read lock.
 ACE_Read_Guard (ACE_LOCK &m, bool block)
int acquire_read (void)
 Explicitly acquire the read lock.
int acquire (void)
 Explicitly acquire the read lock.
int tryacquire_read (void)
 Conditionally acquire the read lock (i.e., won't block).
int tryacquire (void)
 Conditionally acquire the read lock (i.e., won't block).
void dump (void) const
 Dump the state of an object.

Detailed Description

This class is similar to class ACE_Guard, though it acquires/releases a read lock automatically (naturally, the <ACE_LOCK> it is instantiated with must support the appropriate API).

Warning:
See important "WARNING" in comments at top of ACE_Guard.

Constructor & Destructor Documentation

ACE_Read_Guard::ACE_Read_Guard ( ACE_LOCK &  m)

Implicitly and automatically acquire a read lock.

ACE_Read_Guard::ACE_Read_Guard ( ACE_LOCK &  m,
bool  block 
)

Implicitly and automatically acquire (or try to acquire) a read lock.


Member Function Documentation

int ACE_Read_Guard::acquire ( void  )

Explicitly acquire the read lock.

Reimplemented from ACE_Guard< ACE_LOCK >.

int ACE_Read_Guard::acquire_read ( void  )

Explicitly acquire the read lock.

void ACE_Read_Guard::dump ( void  ) const

Dump the state of an object.

Reimplemented from ACE_Guard< ACE_LOCK >.

int ACE_Read_Guard::tryacquire ( void  )

Conditionally acquire the read lock (i.e., won't block).

Reimplemented from ACE_Guard< ACE_LOCK >.

int ACE_Read_Guard::tryacquire_read ( void  )

Conditionally acquire the read lock (i.e., won't block).


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines