Public Types | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
RTT::os::stringbufs Class Reference

#include <rtstreambufs.hpp>

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

List of all members.

Public Types

typedef streambufs::streamsize 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 ()

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

Reimplemented from RTT::os::streambufs.

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 ( ) [inline, virtual]

Definition at line 80 of file rtstreambufs.hpp.


Member Function Documentation

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

Definition at line 137 of file rtstreambufs.hpp.

void RTT::os::stringbufs::clear ( ) [inline, private]

Definition at line 127 of file rtstreambufs.hpp.

virtual int RTT::os::stringbufs::sgetc ( ) [inline, virtual]

Implements RTT::os::streambufs.

Definition at line 82 of file rtstreambufs.hpp.

virtual streamsize RTT::os::stringbufs::sgetn ( char *  s,
streamsize  n 
) [inline, virtual]

Implements RTT::os::streambufs.

Definition at line 88 of file rtstreambufs.hpp.

virtual int RTT::os::stringbufs::sputc ( char  c) [inline, virtual]

Implements RTT::os::streambufs.

Definition at line 97 of file rtstreambufs.hpp.

virtual streamsize RTT::os::stringbufs::sputn ( const char *  s,
streamsize  n 
) [inline, virtual]

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.

Definition at line 76 of file rtstreambufs.hpp.

Definition at line 150 of file rtstreambufs.hpp.

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 Wed Aug 26 2015 16:16:25