This is Unofficial EPICS BASE Doxygen Site
epicsGuard< T > Class Template Reference

#include "comQueSend.h"

Public Types

typedef epicsGuardRelease< T > release_t
 

Public Member Functions

 epicsGuard (T &)
 
void assertIdenticalMutex (const T &) const
 
 ~epicsGuard ()
 

Friends

class epicsGuardRelease< T >
 

Detailed Description

template<class T>
class epicsGuard< T >

Definition at line 37 of file comQueSend.h.

Member Typedef Documentation

template<class T>
typedef epicsGuardRelease<T> epicsGuard< T >::release_t

Definition at line 30 of file epicsGuard.h.

Constructor & Destructor Documentation

template<class T>
epicsGuard< T >::epicsGuard ( T &  mutexIn)
inline

Definition at line 67 of file epicsGuard.h.

67  :
68  _pTargetMutex ( & mutexIn )
69 {
70  _pTargetMutex->lock ();
71 }
template<class T >
epicsGuard< T >::~epicsGuard ( )
inline

Definition at line 74 of file epicsGuard.h.

75 {
76  _pTargetMutex->unlock ();
77 }

Member Function Documentation

template<class T>
void epicsGuard< T >::assertIdenticalMutex ( const T &  mutexToVerify) const
inline

Definition at line 80 of file epicsGuard.h.

82 {
83  assert ( _pTargetMutex == & mutexToVerify );
84 }
#define assert(exp)
Declare that a condition should be true.
Definition: epicsAssert.h:70

Friends And Related Function Documentation

template<class T>
friend class epicsGuardRelease< T >
friend

Definition at line 38 of file epicsGuard.h.


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