Quick Links:

bal | bbl | bdl | bsl

Public Types | Public Member Functions

bslmt::TestUtil_Guard Class Reference

#include <bslmt_testutil.h>

List of all members.

Public Types

typedef UnspecifiedBool::BoolType BoolType

Public Member Functions

 TestUtil_Guard ()
 ~TestUtil_Guard ()
void operator= (bool rhs)
 operator BoolType () const

Detailed Description

This class defines an object that provides exclusive access to the critical sections defined by this component's macros. Multiple Guard objects can exist at once, but only in the same thread -- if an attempt is made to construct a Guard while any Guards exist in other threads, the constructor will block until all Guard objects in other threads are destroyed. The behavior is undefined if a Guard object is anywhere but on the stack.

See Component bslmt_testutil


Member Typedef Documentation


Constructor & Destructor Documentation

bslmt::TestUtil_Guard::TestUtil_Guard (  ) 

Create a guard that locks the mutex in the singleton and saves the address of the singleton mutex.

bslmt::TestUtil_Guard::~TestUtil_Guard (  ) 

Unlock the recursive mutex that was locked by the constructor.


Member Function Documentation

void bslmt::TestUtil_Guard::operator= ( bool  rhs  ) 

Set the boolean state of this object to the specified rhs.

bslmt::TestUtil_Guard::operator BoolType (  )  const

Return the boolean state of this TestUtil_Guard object.


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