ldas-tools-al 2.6.4
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
LDASTools::AL::MutexLockVariable< V > Class Template Reference

#include <mutexlock.hh>

Collaboration diagram for LDASTools::AL::MutexLockVariable< V >:
Collaboration graph
[legend]

Public Member Functions

 MutexLockVariable (MutexLock::baton_type Baton, V &Variable, const char *Filename, int Linenum)
 
 MutexLockVariable (MutexLock::baton_type Baton, const V &Variable, const char *Filename, int Linenum=0)
 
 MutexLockVariable (const MutexLockVariable &Source, const char *Filename, int Linenum)
 
const V & Var () const
 
V & Var ()
 
 MutexLockVariable (MutexLock::baton_type Baton, V &Variable, const char *Filename, int Linenum)
 
 MutexLockVariable (MutexLock::baton_type Baton, const V &Variable, const char *Filename, int Linenum=0)
 
 MutexLockVariable (const MutexLockVariable &Source, const char *Filename, int Linenum)
 
const V & Var () const
 
V & Var ()
 

Private Member Functions

 MutexLockVariable ()
 
MutexLock::baton_type release () const
 
 MutexLockVariable ()
 
MutexLock::baton_type release () const
 

Private Attributes

MutexLock::baton_type m_baton
 
V & m_variable
 
MutexLock m_lock
 
bool m_is_locked
 

Constructor & Destructor Documentation

◆ MutexLockVariable() [1/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( MutexLock::baton_type  Baton,
V &  Variable,
const char *  Filename,
int  Linenum 
)
inline

◆ MutexLockVariable() [2/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( MutexLock::baton_type  Baton,
const V &  Variable,
const char *  Filename,
int  Linenum = 0 
)
inline

◆ MutexLockVariable() [3/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( const MutexLockVariable< V > &  Source,
const char *  Filename,
int  Linenum 
)
inline

◆ MutexLockVariable() [4/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( )
private

◆ MutexLockVariable() [5/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( MutexLock::baton_type  Baton,
V &  Variable,
const char *  Filename,
int  Linenum 
)

◆ MutexLockVariable() [6/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( MutexLock::baton_type  Baton,
const V &  Variable,
const char *  Filename,
int  Linenum = 0 
)

◆ MutexLockVariable() [7/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( const MutexLockVariable< V > &  Source,
const char *  Filename,
int  Linenum 
)

◆ MutexLockVariable() [8/8]

template<typename V >
LDASTools::AL::MutexLockVariable< V >::MutexLockVariable ( )
private

Member Function Documentation

◆ release() [1/2]

template<typename V >
MutexLock::baton_type LDASTools::AL::MutexLockVariable< V >::release
private

◆ release() [2/2]

template<typename V >
MutexLock::baton_type LDASTools::AL::MutexLockVariable< V >::release ( ) const
private

◆ Var() [1/4]

template<typename V >
V & LDASTools::AL::MutexLockVariable< V >::Var
inline

◆ Var() [2/4]

template<typename V >
V & LDASTools::AL::MutexLockVariable< V >::Var ( )

◆ Var() [3/4]

template<typename V >
const V & LDASTools::AL::MutexLockVariable< V >::Var
inline

◆ Var() [4/4]

template<typename V >
const V & LDASTools::AL::MutexLockVariable< V >::Var ( ) const

Member Data Documentation

◆ m_baton

template<typename V >
MutexLock::baton_type LDASTools::AL::MutexLockVariable< V >::m_baton
private

◆ m_is_locked

template<typename V >
bool LDASTools::AL::MutexLockVariable< V >::m_is_locked
mutableprivate

◆ m_lock

template<typename V >
MutexLock LDASTools::AL::MutexLockVariable< V >::m_lock
mutableprivate

◆ m_variable

template<typename V >
V & LDASTools::AL::MutexLockVariable< V >::m_variable
private

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