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.

#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 48 of file MT_buffer.h.

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

Definition at line 50 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 69 of file MT_buffer.h.

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

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 84 of file MT_buffer.h.

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

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

Definition at line 76 of file MT_buffer.h.

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

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

Member Data Documentation

Definition at line 45 of file MT_buffer.h.

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

Definition at line 44 of file MT_buffer.h.

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




Page generated by Doxygen 1.7.5 for MRPT 0.9.5 SVN: at Thu Oct 13 21:25:36 UTC 2011