Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
RTT::os::stringbufs Class Reference

#include <rtstreambufs.hpp>

Inheritance diagram for RTT::os::stringbufs:
Inheritance graph
[legend]

Public Types

typedef streambufs::streamsize streamsize
 
- Public Types inherited from RTT::os::streambufs
typedef unsigned int streamsize
 

Public Member Functions

virtual int sgetc ()
 
virtual streamsize sgetn (char *s, streamsize n)
 
virtual int sputc (char c)
 
virtual streamsize sputn (const char *s, streamsize n)
 
std::string str () const
 
void str (std::string &new_str)
 
 stringbufs (const std::string &c="")
 
virtual ~stringbufs ()
 
- Public Member Functions inherited from RTT::os::streambufs
virtual ~streambufs ()
 

Static Public Attributes

static const streamsize buf_size = 512
 

Private Member Functions

void cleanup (int free=1)
 
void clear ()
 

Private Attributes

std::string _s
 
streamsize end
 
streamsize ptr
 

Detailed Description

A streambufs implementation based on strings. It is initialized to a stringsize of 512 bytes. You can increase it by calling buf.str().reserve( x_bytes );

Definition at line 70 of file rtstreambufs.hpp.

Member Typedef Documentation

Definition at line 74 of file rtstreambufs.hpp.

Constructor & Destructor Documentation

RTT::os::stringbufs::stringbufs ( const std::string &  c = "")
inline

Definition at line 78 of file rtstreambufs.hpp.

virtual RTT::os::stringbufs::~stringbufs ( )
inlinevirtual

Definition at line 80 of file rtstreambufs.hpp.

Member Function Documentation

void RTT::os::stringbufs::cleanup ( int  free = 1)
inlineprivate
Parameters
free,theminimum space that must be free.

Definition at line 137 of file rtstreambufs.hpp.

void RTT::os::stringbufs::clear ( )
inlineprivate

Definition at line 127 of file rtstreambufs.hpp.

virtual int RTT::os::stringbufs::sgetc ( )
inlinevirtual

Implements RTT::os::streambufs.

Definition at line 82 of file rtstreambufs.hpp.

virtual streamsize RTT::os::stringbufs::sgetn ( char *  s,
streamsize  n 
)
inlinevirtual

Implements RTT::os::streambufs.

Definition at line 88 of file rtstreambufs.hpp.

virtual int RTT::os::stringbufs::sputc ( char  c)
inlinevirtual

Implements RTT::os::streambufs.

Definition at line 97 of file rtstreambufs.hpp.

virtual streamsize RTT::os::stringbufs::sputn ( const char *  s,
streamsize  n 
)
inlinevirtual

Implements RTT::os::streambufs.

Definition at line 107 of file rtstreambufs.hpp.

std::string RTT::os::stringbufs::str ( ) const
inline

Definition at line 116 of file rtstreambufs.hpp.

void RTT::os::stringbufs::str ( std::string &  new_str)
inline

Definition at line 121 of file rtstreambufs.hpp.

Member Data Documentation

std::string RTT::os::stringbufs::_s
private

Definition at line 148 of file rtstreambufs.hpp.

const streamsize RTT::os::stringbufs::buf_size = 512
static

Definition at line 76 of file rtstreambufs.hpp.

streamsize RTT::os::stringbufs::end
private

Definition at line 150 of file rtstreambufs.hpp.

streamsize RTT::os::stringbufs::ptr
private

Definition at line 149 of file rtstreambufs.hpp.


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


rtt
Author(s): RTT Developers
autogenerated on Fri Oct 25 2019 03:59:47