ldas-tools-al  2.6.7
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 ()
 
 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
 
 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/12]

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

◆ MutexLockVariable() [2/12]

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

◆ MutexLockVariable() [3/12]

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

◆ MutexLockVariable() [4/12]

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

◆ MutexLockVariable() [5/12]

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

◆ MutexLockVariable() [6/12]

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

◆ MutexLockVariable() [7/12]

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

◆ MutexLockVariable() [8/12]

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

◆ MutexLockVariable() [9/12]

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

◆ MutexLockVariable() [10/12]

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

◆ MutexLockVariable() [11/12]

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

◆ MutexLockVariable() [12/12]

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

Member Function Documentation

◆ release() [1/3]

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

◆ release() [2/3]

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

◆ release() [3/3]

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

◆ Var() [1/6]

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

◆ Var() [2/6]

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

◆ Var() [3/6]

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

◆ Var() [4/6]

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

◆ Var() [5/6]

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

◆ Var() [6/6]

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

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 file: