LibMultiSense
LibMultiSense Documentation
crl::multisense::details::utility::BufferStreamWriter Class Reference

#include <BufferStream.hh>

Inheritance diagram for crl::multisense::details::utility::BufferStreamWriter:
Collaboration diagram for crl::multisense::details::utility::BufferStreamWriter:

Public Member Functions

 BufferStreamWriter ()
 
 BufferStreamWriter (BufferStream &s)
 
 BufferStreamWriter (uint8_t *b, std::size_t s)
 
 BufferStreamWriter (std::size_t s)
 
virtual void write (const void *bufferP, std::size_t length)
 
template<typename T >
BufferStreamWriteroperator& (const T &value)
 
template<typename T >
BufferStreamWriteroperator& (const std::vector< T > &v)
 
BufferStreamWriteroperator& (const std::string &value)
 
BufferStreamWriteroperator& (const TimeStamp &value)
 
- Public Member Functions inherited from crl::multisense::details::utility::BufferStream
void clear ()
 
std::size_t tell () const
 
std::size_t size () const
 
void * data () const
 
void * peek () const
 
bool shared () const
 
virtual void read (void *bufferP, std::size_t length)
 
void seek (std::size_t idx)
 
 BufferStream ()
 
 BufferStream (std::size_t size)
 
 BufferStream (uint8_t *bufP, std::size_t size)
 
virtual ~BufferStream ()
 
 BufferStream (const BufferStream &source)
 
BufferStreamoperator= (const BufferStream &source)
 

Additional Inherited Members

- Protected Attributes inherited from crl::multisense::details::utility::BufferStream
bool m_alloced
 
std::size_t m_size
 
std::size_t m_tell
 
uint8_t * m_bufferP
 
ReferenceCount m_ref
 

Detailed Description

Definition at line 259 of file BufferStream.hh.

Constructor & Destructor Documentation

◆ BufferStreamWriter() [1/4]

crl::multisense::details::utility::BufferStreamWriter::BufferStreamWriter ( )
inline

Definition at line 262 of file BufferStream.hh.

◆ BufferStreamWriter() [2/4]

crl::multisense::details::utility::BufferStreamWriter::BufferStreamWriter ( BufferStream s)
inline

Definition at line 263 of file BufferStream.hh.

◆ BufferStreamWriter() [3/4]

crl::multisense::details::utility::BufferStreamWriter::BufferStreamWriter ( uint8_t *  b,
std::size_t  s 
)
inline

Definition at line 264 of file BufferStream.hh.

◆ BufferStreamWriter() [4/4]

crl::multisense::details::utility::BufferStreamWriter::BufferStreamWriter ( std::size_t  s)
inline

Definition at line 265 of file BufferStream.hh.

Member Function Documentation

◆ operator&() [1/4]

BufferStreamWriter& crl::multisense::details::utility::BufferStreamWriter::operator& ( const std::string &  value)
inline

Definition at line 292 of file BufferStream.hh.

◆ operator&() [2/4]

template<typename T >
BufferStreamWriter& crl::multisense::details::utility::BufferStreamWriter::operator& ( const std::vector< T > &  v)
inline

Definition at line 282 of file BufferStream.hh.

◆ operator&() [3/4]

template<typename T >
BufferStreamWriter& crl::multisense::details::utility::BufferStreamWriter::operator& ( const T &  value)
inline

Definition at line 277 of file BufferStream.hh.

◆ operator&() [4/4]

BufferStreamWriter& crl::multisense::details::utility::BufferStreamWriter::operator& ( const TimeStamp value)
inline

Definition at line 306 of file BufferStream.hh.

◆ write()

virtual void crl::multisense::details::utility::BufferStreamWriter::write ( const void *  bufferP,
std::size_t  length 
)
inlinevirtual

Reimplemented from crl::multisense::details::utility::BufferStream.

Definition at line 267 of file BufferStream.hh.


The documentation for this class was generated from the following file: