commore  1.0.6-SNAPSHOT
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros 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)
 
 ~StringBuffer ()
 
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

Member Typedef Documentation

Member Enumeration Documentation

anonymous enum
Enumerator
PAGE_SIZE 

Constructor & Destructor Documentation

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

Member Function Documentation

size_t StringBuffer::add_size ( size_t  size)

Add null text to StringBuffer

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

Append a character to current text

size_t StringBuffer::append ( const char *  s)

Append a null terminated string to current text

size_t StringBuffer::append ( const StringBuffer sb)

Append a text to current text

char * 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 * StringBuffer::c_str ( char *  s,
size_t  size 
) const

Copy current text to null terminated string

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

Copy current text to string

const char * StringBuffer::c_str ( const AString s = AString()) const
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 StringBuffer::clear ( )

Clear text content

int StringBuffer::compare ( const StringBuffer s) const
int commore::StringBuffer::compare ( const char *  s) const
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

bool commore::StringBuffer::operator< ( const StringBuffer s) const
inline
bool commore::StringBuffer::operator< ( const char *  s) const
inline
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 StringBuffer C)
inline
StringBuffer& commore::StringBuffer::operator= ( const char *  s)
inline

Assign a string content

bool commore::StringBuffer::operator== ( const StringBuffer s) const
inline
bool commore::StringBuffer::operator== ( const char *  s) const
inline
bool commore::StringBuffer::operator> ( const StringBuffer s) const
inline
bool commore::StringBuffer::operator> ( const char *  s) const
inline
long 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 StringBuffer::read ( const Path fileName)

Read text from file

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

Read CDATA

size_t commore::StringBuffer::size ( ) const
inline
void StringBuffer::splice ( StringBuffer x)

Replace current text with x text content

long StringBuffer::write ( CommBuffer buffer) const

Write text to a communication buffer

long 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 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

Friends And Related Function Documentation

friend class ConstIterator
friend
friend class ConstPageIterator
friend
friend class Iterator
friend

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