Public Member Functions | Protected Attributes | List of all members
crl::multisense::details::utility::BufferStream Class Reference

#include <BufferStream.hh>

Inheritance diagram for crl::multisense::details::utility::BufferStream:
Inheritance graph
[legend]

Public Member Functions

 BufferStream ()
 
 BufferStream (std::size_t size)
 
 BufferStream (uint8_t *bufP, std::size_t size)
 
 BufferStream (const BufferStream &source)
 
void clear ()
 
void * data () const
 
void * peek () const
 
virtual void read (void *bufferP, std::size_t length)
 
void seek (std::size_t idx)
 
bool shared () const
 
std::size_t size () const
 
std::size_t tell () const
 
virtual void write (const void *bufferP, std::size_t length)
 
virtual ~BufferStream ()
 

Protected Attributes

bool m_alloced
 
uint8_t * m_bufferP
 
ReferenceCount m_ref
 
std::size_t m_size
 
std::size_t m_tell
 

Detailed Description

Definition at line 66 of file BufferStream.hh.

Constructor & Destructor Documentation

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

Definition at line 100 of file BufferStream.hh.

crl::multisense::details::utility::BufferStream::BufferStream ( std::size_t  size)
inline

Definition at line 109 of file BufferStream.hh.

crl::multisense::details::utility::BufferStream::BufferStream ( uint8_t *  bufP,
std::size_t  size 
)
inline

Definition at line 124 of file BufferStream.hh.

virtual crl::multisense::details::utility::BufferStream::~BufferStream ( )
inlinevirtual

Definition at line 133 of file BufferStream.hh.

crl::multisense::details::utility::BufferStream::BufferStream ( const BufferStream source)
inline

Definition at line 145 of file BufferStream.hh.

Member Function Documentation

void crl::multisense::details::utility::BufferStream::clear ( )
inline

Definition at line 69 of file BufferStream.hh.

void* crl::multisense::details::utility::BufferStream::data ( ) const
inline

Definition at line 72 of file BufferStream.hh.

void* crl::multisense::details::utility::BufferStream::peek ( ) const
inline

Definition at line 73 of file BufferStream.hh.

virtual void crl::multisense::details::utility::BufferStream::read ( void *  bufferP,
std::size_t  length 
)
inlinevirtual

Reimplemented in crl::multisense::details::utility::BufferStreamReader.

Definition at line 79 of file BufferStream.hh.

void crl::multisense::details::utility::BufferStream::seek ( std::size_t  idx)
inline

Definition at line 89 of file BufferStream.hh.

bool crl::multisense::details::utility::BufferStream::shared ( ) const
inline

Definition at line 76 of file BufferStream.hh.

std::size_t crl::multisense::details::utility::BufferStream::size ( ) const
inline

Definition at line 71 of file BufferStream.hh.

std::size_t crl::multisense::details::utility::BufferStream::tell ( ) const
inline

Definition at line 70 of file BufferStream.hh.

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

Reimplemented in crl::multisense::details::utility::BufferStreamWriter.

Definition at line 82 of file BufferStream.hh.

Member Data Documentation

bool crl::multisense::details::utility::BufferStream::m_alloced
protected

Definition at line 154 of file BufferStream.hh.

uint8_t* crl::multisense::details::utility::BufferStream::m_bufferP
protected

Definition at line 161 of file BufferStream.hh.

ReferenceCount crl::multisense::details::utility::BufferStream::m_ref
protected

Definition at line 164 of file BufferStream.hh.

std::size_t crl::multisense::details::utility::BufferStream::m_size
protected

Definition at line 159 of file BufferStream.hh.

std::size_t crl::multisense::details::utility::BufferStream::m_tell
protected

Definition at line 160 of file BufferStream.hh.


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


multisense_lib
Author(s):
autogenerated on Sat Apr 6 2019 02:16:46