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>
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 |
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.
void mrpt::synch::MT_buffer::appendData | ( | const vector_byte & | d ) | [inline] |
d | Append 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] |
Definition at line 52 of file MT_buffer.h.
References mrpt::synch::CCriticalSection::enter(), mrpt::synch::CCriticalSection::leave(), m_cs, and m_data.
void mrpt::synch::MT_buffer::read | ( | vector_byte & | d ) | [inline] |
d | Read 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] |
d | Read 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] |
Definition at line 59 of file MT_buffer.h.
References mrpt::synch::CCriticalSection::enter(), mrpt::synch::CCriticalSection::leave(), m_cs, and m_data.
CCriticalSection mrpt::synch::MT_buffer::m_cs [private] |
Definition at line 44 of file MT_buffer.h.
Referenced by appendData(), clear(), read(), readAndClear(), and size().
vector_byte mrpt::synch::MT_buffer::m_data [private] |
Definition at line 43 of file MT_buffer.h.
Referenced by appendData(), clear(), read(), readAndClear(), and size().
Page generated by Doxygen 1.7.2 for MRPT 0.9.4 SVN: at Mon Jan 10 22:46:17 UTC 2011 |