commore  1.0.6-SNAPSHOT
All Classes Namespaces Functions Variables Typedefs Enumerations Pages
commore::StringBuffer Class Reference

#include <StringBuffer.h>

Classes

class  ConstIterator
 
class  ConstPageIterator
 
class  Iterator
 
struct  Page
 

Public Types

enum  { PAGE_SIZE = 128 }
 
typedef PagePPage
 
typedef ConstIterator const_iterator
 
typedef Iterator iterator
 

Public Member Functions

 StringBuffer (size_t page_size=PAGE_SIZE)
 
 StringBuffer (const char *s, size_t page_size=PAGE_SIZE)
 
 StringBuffer (const StringBuffer &s)
 
 StringBuffer (const StringBuffer &s, size_t page_size)
 
StringBufferoperator= (const StringBuffer &C)
 
StringBufferoperator= (const char *s)
 
size_t get_size () const
 
size_t size () const
 
size_t get_page_size () const
 
void clear ()
 
void splice (StringBuffer &x)
 
size_t append (char)
 
size_t append (const char *)
 
size_t append (const StringBuffer &)
 
char * append ()
 
size_t add_size (size_t size)
 
StringBufferoperator+= (char c)
 
StringBufferoperator+= (const char *s)
 
StringBufferoperator+= (const StringBuffer &C)
 
StringBufferoperator+= (const StringBuffer *C)
 
StringBufferoperator<< (char c)
 
StringBufferoperator<< (const char *s)
 
StringBufferoperator<< (const StringBuffer &C)
 
StringBufferoperator<< (const StringBuffer *C)
 
const char * c_str (char *s, size_t size) const
 
const char * c_str (AString &s) const
 
const char * c_str (const AString &s=AString()) const
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator cbegin () const
 
int compare (const StringBuffer &) const
 
int compare (const char *) const
 
bool operator< (const StringBuffer &s) const
 
bool operator> (const StringBuffer &s) const
 
bool operator> (const char *s) const
 
bool operator< (const char *s) const
 
bool operator== (const StringBuffer &s) const
 
bool operator== (const char *s) const
 
long write (CommBuffer &buffer) const
 
long read (const CommBuffer &buffer)
 
long write_xml (OBStream &o) const
 
long write (OBStream &o) const
 
long write (OBStream &o, const char *delimitor) const
 
long read (IBStream &i)
 
long read (IBStream &i, const char *delimitor)
 
long read_xml (IBStream &i)
 
long write (const Path &file_name, bool check=false) const
 
long read (const Path &fileName)
 

Friends

class ConstPageIterator
 
class ConstIterator
 
class Iterator
 

Detailed Description

Text container Opimized

Constructor & Destructor Documentation

commore::StringBuffer::StringBuffer ( size_t  page_size = PAGE_SIZE)
Parameters
page_size
commore::StringBuffer::StringBuffer ( const char *  s,
size_t  page_size = PAGE_SIZE 
)
Parameters
sinitial content
page_size

Member Function Documentation

size_t commore::StringBuffer::add_size ( size_t  size)

Add null text to StringBuffer

Returns
curent size
size_t commore::StringBuffer::append ( char  )

Append a character to current text

size_t commore::StringBuffer::append ( const char *  )

Append a null terminated string to current text

size_t commore::StringBuffer::append ( const StringBuffer )

Append a text to current text

char* commore::StringBuffer::append ( )

Append a character to current text

Returns
pointer to appened character
const_iterator commore::StringBuffer::begin ( ) const
inline
Returns
a const character iterator on text begin
iterator commore::StringBuffer::begin ( )
inline
Returns
a character iterator on text begin
const char* commore::StringBuffer::c_str ( char *  s,
size_t  size 
) const

Copy current text to null terminated string

const char* commore::StringBuffer::c_str ( AString s) const

Copy current text to string

const_iterator commore::StringBuffer::cbegin ( ) const
inline

Get a cbegin const iterator cbegin is identical to the const version of begin() but it ensures, in any context, to be recognized by the compiler as returning a const_iterator

void commore::StringBuffer::clear ( )

Clear text content

int commore::StringBuffer::compare ( const StringBuffer ) const

Compare StringBuffer as String::compare

size_t commore::StringBuffer::get_page_size ( ) const
inline
Returns
current page size
size_t commore::StringBuffer::get_size ( ) const
inline
Returns
current text size
StringBuffer& commore::StringBuffer::operator+= ( char  c)
inline

Append a character to current text

StringBuffer& commore::StringBuffer::operator+= ( const char *  s)
inline

Append a null terminated string to current text

StringBuffer& commore::StringBuffer::operator+= ( const StringBuffer C)
inline

Append a text to current text

StringBuffer& commore::StringBuffer::operator+= ( const StringBuffer C)
inline

Append a text to current text

StringBuffer& commore::StringBuffer::operator<< ( char  c)
inline

Append a character to current text

StringBuffer& commore::StringBuffer::operator<< ( const char *  s)
inline

Append a null terminated string to current text

StringBuffer& commore::StringBuffer::operator<< ( const StringBuffer C)
inline

Append a text to current text

StringBuffer& commore::StringBuffer::operator<< ( const StringBuffer C)
inline

Append a text to current text

StringBuffer& commore::StringBuffer::operator= ( const char *  s)
inline

Assign a string content

long commore::StringBuffer::read ( const CommBuffer buffer)

Read a text from a communcation buffer

long commore::StringBuffer::read ( IBStream i)

Red raw text from stream

long commore::StringBuffer::read ( IBStream i,
const char *  delimitor 
)

Read delimited text

long commore::StringBuffer::read ( const Path fileName)

Read text from file

long commore::StringBuffer::read_xml ( IBStream i)

Read CDATA

void commore::StringBuffer::splice ( StringBuffer x)

Replace current text with x text content

long commore::StringBuffer::write ( CommBuffer buffer) const

Write text to a communication buffer

long commore::StringBuffer::write ( OBStream o) const

Write text to stream (raw)

long commore::StringBuffer::write ( OBStream o,
const char *  delimitor 
) const

Write text to a text stream with a delimitor

long commore::StringBuffer::write ( const Path file_name,
bool  check = false 
) const

Write text to file

Parameters
file_name
checkif true do not write in file when file content is already identical to StringBuffer text (optimization)
long commore::StringBuffer::write_xml ( OBStream o) const

Write text to stream as CDATA


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