WriteBufferedTripleBuffer< T > Class Template Reference

Same as the TripleBuffer, but partial writes of the data structure are ok. The write operation may be a bit slower and memory consumption may be 1/3 higher. More...

#include <ArmarXCore/util/CPPUtility/TripleBuffer.h>

Public Member Functions

T_getNonConstHiddenBuffer ()
 
T_getNonConstHiddenWriteBuffer ()
 
T_getNonConstReadBuffer ()
 
void commitWrite ()
 
const TgetReadBuffer () const
 
const TgetUpToDateReadBuffer () const
 
TgetWriteBuffer ()
 
const TgetWriteBuffer () const
 
void reinitAllBuffers (const T &init)
 
void setDebugMode (bool mode)
 
bool updateReadBuffer () const
 Swaps in the hidden buffer if it contains new data.
 
 WriteBufferedTripleBuffer ()
 
 WriteBufferedTripleBuffer (const T &init)
 

Detailed Description

template<typename T>
class armarx::WriteBufferedTripleBuffer< T >

Same as the TripleBuffer, but partial writes of the data structure are ok. The write operation may be a bit slower and memory consumption may be 1/3 higher.

See also
TripleBuffer

Definition at line 312 of file TripleBuffer.h.

Constructor & Destructor Documentation

◆ WriteBufferedTripleBuffer() [1/2]

template<typename T>
WriteBufferedTripleBuffer ( )
inline

Definition at line 315 of file TripleBuffer.h.

◆ WriteBufferedTripleBuffer() [2/2]

template<typename T>
WriteBufferedTripleBuffer ( const T & init)
inline

Definition at line 319 of file TripleBuffer.h.

Member Function Documentation

◆ _getNonConstHiddenBuffer()

template<typename T>
T & _getNonConstHiddenBuffer ( )
inline
Returns
the current read buffer (sometimes required for more complex initialization)

Definition at line 360 of file TripleBuffer.h.

◆ _getNonConstHiddenWriteBuffer()

template<typename T>
T & _getNonConstHiddenWriteBuffer ( )
inline
Returns
the current read buffer (sometimes required for more complex initialization)

Definition at line 367 of file TripleBuffer.h.

◆ _getNonConstReadBuffer()

template<typename T>
T & _getNonConstReadBuffer ( )
inline
Returns
the current read buffer (sometimes required for more complex initialization)

Definition at line 353 of file TripleBuffer.h.

◆ commitWrite()

template<typename T>
void commitWrite ( )
inline

Definition at line 383 of file TripleBuffer.h.

◆ getReadBuffer()

template<typename T>
const T & getReadBuffer ( ) const
inline
Returns
the current read buffer

Definition at line 339 of file TripleBuffer.h.

◆ getUpToDateReadBuffer()

template<typename T>
const T & getUpToDateReadBuffer ( ) const
inline
Returns
the most up to date read buffer

Definition at line 346 of file TripleBuffer.h.

◆ getWriteBuffer() [1/2]

template<typename T>
T & getWriteBuffer ( )
inline
Returns
the write buffer

Definition at line 325 of file TripleBuffer.h.

◆ getWriteBuffer() [2/2]

template<typename T>
const T & getWriteBuffer ( ) const
inline
Returns
the write buffer

Definition at line 332 of file TripleBuffer.h.

◆ reinitAllBuffers()

template<typename T>
void reinitAllBuffers ( const T & init)
inline

Definition at line 390 of file TripleBuffer.h.

◆ setDebugMode()

template<typename T>
void setDebugMode ( bool mode)
inline

Definition at line 397 of file TripleBuffer.h.

◆ updateReadBuffer()

template<typename T>
bool updateReadBuffer ( ) const
inline

Swaps in the hidden buffer if it contains new data.

Returns
True if new data is available

Definition at line 377 of file TripleBuffer.h.


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