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

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

Definition at line 44 of file MT_buffer.h.

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




Page generated by Doxygen 1.7.4 for MRPT 0.9.5 SVN:2717 at Sun Oct 16 16:08:03 PDT 2011 Hosted on:
SourceForge.net Logo