TripleBufferWithGuardAndTime< T > Struct Template Reference

#include <ArmarXSimulation/components/RobotUnitSimulation/RobotUnitSimulation.h>

Public Member Functions

std::size_t getLastWriteT () const
 
const T & getReadBuffer () const
 
T & getWriteBuffer ()
 
std::unique_lock< std::recursive_mutex > guard ()
 
bool isLastWrite1SecondAgo () const
 
void read ()
 
void reinit (const T &i)
 
 TripleBufferWithGuardAndTime (std::condition_variable *cv)
 
void write ()
 

Constructor & Destructor Documentation

◆ TripleBufferWithGuardAndTime()

template<class T>
TripleBufferWithGuardAndTime ( std::condition_variable * cv)
inline

Member Function Documentation

◆ getLastWriteT()

template<class T>
std::size_t getLastWriteT ( ) const
inline

◆ getReadBuffer()

template<class T>
const T & getReadBuffer ( ) const
inline

◆ getWriteBuffer()

template<class T>
T & getWriteBuffer ( )
inline

◆ guard()

template<class T>
std::unique_lock< std::recursive_mutex > guard ( )
inline

◆ isLastWrite1SecondAgo()

template<class T>
bool isLastWrite1SecondAgo ( ) const
inline

◆ read()

template<class T>
void read ( )
inline

◆ reinit()

template<class T>
void reinit ( const T & i)
inline

◆ write()

template<class T>
void write ( )
inline

The documentation for this struct was generated from the following file: