ldas-tools-al 2.6.7
Loading...
Searching...
No Matches
LDASTools::AL::MutexLockVariable< V > Class Template Reference

#include <mutexlock.hh>

Collaboration diagram for LDASTools::AL::MutexLockVariable< V >:

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 ( ) const
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 ( ) const
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:
  • /home/abuild/rpmbuild/BUILD/ldas-tools-al-2.6.7-build/ldas-tools-al-2.6.7/build/include/ldastoolsal/mutexlock.hh
  • /home/abuild/rpmbuild/BUILD/ldas-tools-al-2.6.7-build/ldas-tools-al-2.6.7/src/mutexlock.hh