MRPT
1.9.9
|
This class is a bulk sequence of bytes with MultiThread (MT)-safe read and write operations.
Definition at line 22 of file MT_buffer.h.
#include <mrpt/containers/MT_buffer.h>
Public Member Functions | |
MT_buffer () | |
Default constructor. More... | |
virtual | ~MT_buffer () |
Destructor. More... | |
void | clear () |
Empty the buffer. More... | |
size_t | size () |
Return the number of available bytes at this moment. More... | |
void | appendData (const std::vector< uint8_t > &d) |
Append new data to the stream. More... | |
void | readAndClear (std::vector< uint8_t > &d) |
Read the whole buffer and empty it. More... | |
void | read (std::vector< uint8_t > &d) |
Read the whole buffer. More... | |
Private Attributes | |
std::vector< uint8_t > | m_data |
std::mutex | m_cs |
|
inline |
Default constructor.
Definition at line 30 of file MT_buffer.h.
|
inlinevirtual |
Destructor.
Definition at line 32 of file MT_buffer.h.
Append new data to the stream.
Definition at line 52 of file MT_buffer.h.
Referenced by mrpt::hwdrivers::CNTRIPClient::private_ntrip_thread(), and mrpt::hwdrivers::CNTRIPClient::sendBackToServer().
|
inline |
Empty the buffer.
Definition at line 34 of file MT_buffer.h.
Referenced by mrpt::hwdrivers::CNTRIPClient::close(), and mrpt::hwdrivers::CNTRIPClient::private_ntrip_thread().
Read the whole buffer and empty it.
Definition at line 60 of file MT_buffer.h.
Referenced by mrpt::hwdrivers::CNTRIPEmitter::doProcess(), and mrpt::hwdrivers::CNTRIPClient::private_ntrip_thread().
|
inline |
Return the number of available bytes at this moment.
Definition at line 42 of file MT_buffer.h.
Referenced by mrpt::hwdrivers::CNTRIPClient::private_ntrip_thread().
|
private |
Definition at line 26 of file MT_buffer.h.
Referenced by appendData(), clear(), read(), readAndClear(), and size().
|
private |
Definition at line 25 of file MT_buffer.h.
Referenced by appendData(), clear(), read(), readAndClear(), and size().
Page generated by Doxygen 1.8.14 for MRPT 1.9.9 Git: 7d5e6d718 Fri Aug 24 01:51:28 2018 +0200 at lun nov 2 08:35:50 CET 2020 |