Main MRPT website > C++ reference
MRPT logo
Public Member Functions | Private Attributes

mrpt::synch::MT_buffer Class Reference


Detailed Description

This class is a bulk sequence of bytes with MultiThread (MT)-safe read and write operations.

Definition at line 40 of file MT_buffer.h.

#include <mrpt/synch/MT_buffer.h>

List of all members.

Public Member Functions

 MT_buffer ()
virtual ~MT_buffer ()
void clear ()
size_t size ()
void appendData (const vector_byte &d)
void readAndClear (vector_byte &d)
void read (vector_byte &d)

Private Attributes

vector_byte m_data
CCriticalSection m_cs

Constructor & Destructor Documentation

mrpt::synch::MT_buffer::MT_buffer ( ) [inline]

Definition at line 47 of file MT_buffer.h.

virtual mrpt::synch::MT_buffer::~MT_buffer ( ) [inline, virtual]

Definition at line 49 of file MT_buffer.h.


Member Function Documentation

void mrpt::synch::MT_buffer::appendData ( const vector_byte d) [inline]
Parameters:
dAppend new data to the stream

Definition at line 68 of file MT_buffer.h.

References mrpt::synch::CCriticalSection::enter(), mrpt::synch::CCriticalSection::leave(), m_cs, and m_data.

void mrpt::synch::MT_buffer::clear ( void  ) [inline]
void mrpt::synch::MT_buffer::read ( vector_byte d) [inline]
Parameters:
dRead the whole buffer.

Definition at line 83 of file MT_buffer.h.

References mrpt::synch::CCriticalSection::enter(), mrpt::synch::CCriticalSection::leave(), m_cs, and m_data.

void mrpt::synch::MT_buffer::readAndClear ( vector_byte d) [inline]
Parameters:
dRead the whole buffer and empty it.

Definition at line 75 of file MT_buffer.h.

References mrpt::synch::CCriticalSection::enter(), mrpt::synch::CCriticalSection::leave(), m_cs, and m_data.

size_t mrpt::synch::MT_buffer::size ( ) [inline]

Member Data Documentation

Definition at line 44 of file MT_buffer.h.

Referenced by appendData(), clear(), read(), readAndClear(), and size().

Definition at line 43 of file MT_buffer.h.

Referenced by appendData(), clear(), read(), readAndClear(), and size().




Page generated by Doxygen 1.7.3 for MRPT 0.9.4 SVN: at Sat Mar 26 06:40:17 UTC 2011