TAO_RT_Mutex Class Reference

Abstract base class for the TAO RT Mutex implementations. More...

#include <RT_Mutex.h>

Inheritance diagram for TAO_RT_Mutex:

Inheritance graph
Collaboration diagram for TAO_RT_Mutex:

Collaboration graph
List of all members.

Public Member Functions

 TAO_RT_Mutex (void)
virtual ~TAO_RT_Mutex (void)
virtual void lock (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
 Acquire the lock.
virtual void unlock (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
 Release the lock.
virtual CORBA::Boolean try_lock (TimeBase::TimeT max_wait ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException)
virtual const char * name (void) const
 Returns the name of the mutex.

Protected Attributes

 Synchronization lock.

Detailed Description

Abstract base class for the TAO RT Mutex implementations.

This class just serves as a base class for any of the TAO RT Mutex implementations. Instances of these classes should be created using the RTCORBA::create_mutex() method.

Constructor & Destructor Documentation

TAO_RT_Mutex::TAO_RT_Mutex void   ) 


TAO_RT_Mutex::~TAO_RT_Mutex void   )  [virtual]


Member Function Documentation

virtual void TAO_RT_Mutex::lock ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   )  throw (CORBA::SystemException) [virtual]

Acquire the lock.

const char * TAO_RT_Mutex::name void   )  const [virtual]

Returns the name of the mutex.

virtual CORBA::Boolean TAO_RT_Mutex::try_lock TimeBase::TimeT max_wait  ACE_ENV_ARG_DECL_WITH_DEFAULTS  )  throw (CORBA::SystemException) [virtual]

Acquire the lock, but only wait up to max_wait time. Note that this operation may not be available on all OS platforms, so if you're interested in writing maximally portable programs avoid using this operation in your program designs.

virtual void TAO_RT_Mutex::unlock ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS   )  throw (CORBA::SystemException) [virtual]

Release the lock.

Member Data Documentation

TAO_SYNCH_MUTEX TAO_RT_Mutex::mu_ [protected]

Synchronization lock.

The documentation for this class was generated from the following files:
Generated on Wed Nov 23 16:13:47 2005 for TAO_RTCORBA by  doxygen 1.4.5