TDME2 1.9.121
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes | List of all members
MutableString Class Referencefinal

Mutable string class. More...

#include <tdme/utilities/MutableString.h>

Collaboration diagram for MutableString:
Collaboration graph

Public Member Functions

 MutableString ()
 Public default constructor. More...
 
 MutableString (const string &s)
 Public constructor. More...
 
 MutableString (int i)
 Public constructor. More...
 
 MutableString (float f, int32_t decimals=3)
 Public constructor. More...
 
int32_t size () const
 
char charAt (int32_t idx) const
 Get char at index. More...
 
MutableStringreset ()
 Reset. More...
 
MutableStringset (char c)
 Set character. More...
 
MutableStringappend (char c)
 Append character. More...
 
MutableStringinsert (int32_t idx, char c)
 Insert character c at idx. More...
 
MutableStringset (const string &s)
 Set string. More...
 
MutableStringappend (const string &s)
 Append string. More...
 
MutableStringinsert (int32_t idx, const string &s)
 Insert string at idx. More...
 
MutableStringset (const MutableString &s)
 Set mutable string. More...
 
MutableStringappend (const MutableString &s)
 Append mutable string. More...
 
MutableStringinsert (int32_t idx, const MutableString &s)
 Insert mutable string at idx. More...
 
MutableStringset (int32_t i)
 Set integer. More...
 
MutableStringappend (int32_t i)
 Append integer. More...
 
MutableStringinsert (int32_t idx, int32_t i)
 Insert integer at idx. More...
 
MutableStringset (float f, int32_t decimals=3)
 Set float. More...
 
MutableStringappend (float f, int32_t decimals=3)
 Append float with given decimals. More...
 
MutableStringinsert (int32_t idx, float f, int32_t decimals=3)
 Insert float at idx. More...
 
MutableStringremove (int32_t idx, int32_t count)
 Remove characters at idx with given length. More...
 
int32_t indexOf (const MutableString &s, int32_t idx) const
 Returns the character index where string s have been found or -1 if not found. More...
 
int32_t indexOf (const MutableString &s) const
 Returns the character index where string s have been found or -1 if not found. More...
 
void replace (const string &what, const string &by, int beginIndex=0)
 Replace string with another string. More...
 
bool empty () const
 
bool equals (const string &s2) const
 Equals. More...
 
bool equals (const MutableString &s2) const
 Equals. More...
 
const string & getString () const
 
MutableString clone ()
 Clone. More...
 

Private Attributes

string data
 

Detailed Description

Mutable string class.

Author
Andreas Drewke
Version
$Id$

Definition at line 15 of file MutableString.h.

Constructor & Destructor Documentation

◆ MutableString() [1/4]

Public default constructor.

Definition at line 18 of file MutableString.cpp.

◆ MutableString() [2/4]

MutableString ( const string &  s)

Public constructor.

Parameters
sstring

Definition at line 22 of file MutableString.cpp.

◆ MutableString() [3/4]

MutableString ( int  i)

Public constructor.

Parameters
iinteger

Definition at line 27 of file MutableString.cpp.

◆ MutableString() [4/4]

MutableString ( float  f,
int32_t  decimals = 3 
)

Public constructor.

Parameters
ff
decimalsdecimals

Definition at line 32 of file MutableString.cpp.

Member Function Documentation

◆ append() [1/5]

MutableString & append ( char  c)

Append character.

Parameters
cchar
Returns
this mutable string

Definition at line 54 of file MutableString.cpp.

◆ append() [2/5]

MutableString & append ( const MutableString s)

Append mutable string.

Parameters
ss
Returns
this mutable string

Definition at line 92 of file MutableString.cpp.

◆ append() [3/5]

MutableString & append ( const string &  s)

Append string.

Parameters
ss
Returns
this mutable string

Definition at line 73 of file MutableString.cpp.

◆ append() [4/5]

MutableString & append ( float  f,
int32_t  decimals = 3 
)

Append float with given decimals.

Parameters
ff
decimalsdecimals
Returns
this mutable string

Definition at line 146 of file MutableString.cpp.

◆ append() [5/5]

MutableString & append ( int32_t  i)

Append integer.

Parameters
ii
Returns
this mutable string

Definition at line 111 of file MutableString.cpp.

◆ charAt()

char charAt ( int32_t  idx) const

Get char at index.

Parameters
idxidx
Returns
char

Definition at line 36 of file MutableString.cpp.

◆ clone()

MutableString clone ( )

Clone.

Definition at line 201 of file MutableString.cpp.

◆ empty()

bool empty ( ) const
Returns
if mutable string is empty

Definition at line 187 of file MutableString.cpp.

◆ equals() [1/2]

bool equals ( const MutableString s2) const

Equals.

Parameters
s2string 2
Returns
string 2 equals this string

Definition at line 196 of file MutableString.cpp.

◆ equals() [2/2]

bool equals ( const string &  s2) const

Equals.

Parameters
s2string 2
Returns
string 2 equals this string

Definition at line 191 of file MutableString.cpp.

◆ getString()

const string & getString ( ) const
inline
Returns
string

Definition at line 227 of file MutableString.h.

◆ indexOf() [1/2]

int32_t indexOf ( const MutableString s) const

Returns the character index where string s have been found or -1 if not found.

Parameters
sstring
Returns
index where string has been found or -1

Definition at line 177 of file MutableString.cpp.

◆ indexOf() [2/2]

int32_t indexOf ( const MutableString s,
int32_t  idx 
) const

Returns the character index where string s have been found or -1 if not found.

Parameters
sstring
idxindex
Returns
index where string has been found or -1

Definition at line 172 of file MutableString.cpp.

◆ insert() [1/5]

MutableString & insert ( int32_t  idx,
char  c 
)

Insert character c at idx.

Parameters
idxindex
cchar
Returns
this mutable string

Definition at line 60 of file MutableString.cpp.

◆ insert() [2/5]

MutableString & insert ( int32_t  idx,
const MutableString s 
)

Insert mutable string at idx.

Parameters
idxindex
sstring
Returns
this mutable string

Definition at line 98 of file MutableString.cpp.

◆ insert() [3/5]

MutableString & insert ( int32_t  idx,
const string &  s 
)

Insert string at idx.

Parameters
idxindex
sstring
Returns
this mutable string

Definition at line 79 of file MutableString.cpp.

◆ insert() [4/5]

MutableString & insert ( int32_t  idx,
float  f,
int32_t  decimals = 3 
)

Insert float at idx.

Parameters
idxindex
ffloat
decimalsdecimals
Returns
this mutable string

Definition at line 152 of file MutableString.cpp.

◆ insert() [5/5]

MutableString & insert ( int32_t  idx,
int32_t  i 
)

Insert integer at idx.

Parameters
idxindex
ii
Returns
this mutable string

Definition at line 117 of file MutableString.cpp.

◆ remove()

MutableString & remove ( int32_t  idx,
int32_t  count 
)

Remove characters at idx with given length.

Parameters
idxidx
countlength
Returns
this mutable string

Definition at line 166 of file MutableString.cpp.

◆ replace()

void replace ( const string &  what,
const string &  by,
int  beginIndex = 0 
)

Replace string with another string.

Parameters
whatwhat to replace
byto replace by
beginIndexindex to begin with

Definition at line 182 of file MutableString.cpp.

◆ reset()

MutableString & reset ( )

Reset.

Definition at line 41 of file MutableString.cpp.

◆ set() [1/5]

MutableString & set ( char  c)

Set character.

Parameters
cchar
Returns
this mutable string

Definition at line 47 of file MutableString.cpp.

◆ set() [2/5]

MutableString & set ( const MutableString s)

Set mutable string.

Parameters
ss
Returns
this mutable string

Definition at line 85 of file MutableString.cpp.

◆ set() [3/5]

MutableString & set ( const string &  s)

Set string.

Parameters
ss
Returns
this mutable string

Definition at line 66 of file MutableString.cpp.

◆ set() [4/5]

MutableString & set ( float  f,
int32_t  decimals = 3 
)

Set float.

Parameters
ff
decimalsdecimals
Returns
this mutable string

Definition at line 139 of file MutableString.cpp.

◆ set() [5/5]

MutableString & set ( int32_t  i)

Set integer.

Parameters
ii
Returns
this mutable string

Definition at line 104 of file MutableString.cpp.

◆ size()

int32_t size ( ) const
inline
Returns
size

Definition at line 45 of file MutableString.h.

Member Data Documentation

◆ data

string data
private

Definition at line 237 of file MutableString.h.


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