CL_StringContainer< CharType, ReferenceClass, StdString > Class Template Reference
[clanCore Text]

String container template. More...

#include <string_container.h>

Inheritance diagram for CL_StringContainer< CharType, ReferenceClass, StdString >:

CL_StringData< CharType, ReferenceClass, StdString > CL_StringDataTypes CL_TempStringContainer< CharType, ReferenceClass, StdString > List of all members.

Public Types

typedef unsigned int size_type
typedef CharType char_type
typedef CharType * iterator
typedef const CharType * const_iterator

Public Member Functions

iterator begin ()
 Begin.
iterator end ()
 End.
size_type size () const
 Size.
size_type length () const
 Length.
bool empty () const
 Empty.
const CharType * data () const
 Data.
CharType * data ()
 Data.
 CL_StringContainer ()
 CL_StringContainer (const StdString &source)
 Constructs a StringContainer.
 CL_StringContainer (const CL_StringContainer &source)
 Constructs a StringContainer.
 CL_StringContainer (const CL_StringData< CharType, ReferenceClass, StdString > &source)
 Constructs a StringContainer.
 CL_StringContainer (const char *c_str)
 Constructs a StringContainer.
 CL_StringContainer (const char *c_str, size_type length)
 Constructs a StringContainer.
 CL_StringContainer (const wchar_t *wc_str)
 Constructs a StringContainer.
 CL_StringContainer (const wchar_t *wc_str, size_type length)
 Constructs a StringContainer.
 CL_StringContainer (size_type n, CharType c)
 Constructs a StringContainer.
 ~CL_StringContainer ()
 operator ReferenceClass () const
 ReferenceClass.
const CharType * c_str () const
size_type max_size () const
 Max size.
size_type capacity () const
 Capacity.
void clear ()
 Clear.
void reserve (size_type size)
 Reserve.
void resize (size_type n)
 Resize.
void resize (size_type n, CharType c)
 Resize.
CL_StringContainerassign (const CL_StringData< CharType, ReferenceClass, StdString > &s)
CL_StringContainerassign (const CL_StringData< CharType, ReferenceClass, StdString > &s, size_type pos, size_type n)
 Assign.
CL_StringContainerassign (const CharType *s, size_type n)
 Assign.
CL_StringContainerassign (const CharType *s)
 Assign.
CL_StringContainerassign (size_type n, CharType c)
 Assign.
iterator insert (iterator pos, const CharType &item)
 Insert.
void insert (iterator pos, size_type num_copies, const CharType &item)
 Insert.
CL_StringContainerinsert (size_type pos, const CL_StringData< CharType, ReferenceClass, StdString > &s)
 Insert.
CL_StringContainerinsert (size_type pos, const CL_StringData< CharType, ReferenceClass, StdString > &s, size_type pos1, size_type length)
 Insert.
CL_StringContainerinsert (size_type pos, const CharType *s)
 Insert.
CL_StringContainerinsert (size_type pos, const CharType *s, size_type s_length)
 Insert.
CL_StringContainerinsert (size_type pos, size_type n, CharType c)
 Insert.
CL_StringContainerappend (const CL_StringData< CharType, ReferenceClass, StdString > &s)
 Append.
CL_StringContainerappend (const CL_StringData< CharType, ReferenceClass, StdString > &s, size_type pos, size_type n)
 Append.
CL_StringContainer< CharType,
ReferenceClass, StdString > & 
append (const char *s)
CL_StringContainerappend (const char *s, size_type n)
 Append.
CL_StringContainerappend (const wchar_t *s)
 Append.
CL_StringContainerappend (const wchar_t *s, size_type n)
 Append.
CL_StringContainerappend (size_type n, CharType c)
 Append.
void push_back (CharType c)
 Push back.
iterator erase (iterator p)
 Erase.
iterator erase (iterator first, iterator last)
 Erase.
CL_StringContainererase (size_type pos=0, size_type n=CL_StringDataTypes::npos)
 Erase.
CL_StringContainerreplace (size_type pos, size_type n, const CL_StringData< CharType, ReferenceClass, StdString > &s)
 Replace.
CL_StringContainerreplace (size_type pos, size_type n, const CL_StringData< CharType, ReferenceClass, StdString > &s, size_type pos1, size_type n1)
 Replace.
CL_StringContainerreplace (size_type pos, size_type n, const CharType *s, size_type n1)
 Replace.
CL_StringContainerreplace (size_type pos, size_type n, const CharType *s)
 Replace.
CL_StringContainerreplace (size_type pos, size_type n, size_type n1, CharType c)
 Replace.
CL_StringContainerreplace (iterator first, iterator last, const CL_StringData< CharType, ReferenceClass, StdString > &s)
 Replace.
CL_StringContainerreplace (iterator first, iterator last, const CharType *s, size_type n)
 Replace.
CL_StringContainerreplace (iterator first, iterator last, const CharType *s)
 Replace.
CL_StringContainerreplace (iterator first, iterator last, size_type n, CharType c)
 Replace.
size_type copy (CharType *buf, size_type n, size_type pos=0) const
 Copy.
CL_StringContaineroperator= (const CL_StringContainer &source)
CL_StringContaineroperator= (const CL_StringData< CharType, ReferenceClass, StdString > &source)
CL_StringContaineroperator= (const char *c_str)
CL_StringContaineroperator= (const wchar_t *c_str)
CL_StringContaineroperator+= (const CL_StringData< CharType, ReferenceClass, StdString > &s)
CL_StringContaineroperator+= (const char *c_str)
CL_StringContaineroperator+= (const wchar_t *c_str)
CL_StringContaineroperator+= (CharType c)
const_iterator begin () const
 Begin.
const_iterator end () const
 End.
const CharType & operator[] (size_type n) const
CharType & operator[] (size_type n)
 operator StdString () const
 StdString.
size_type find (const CL_StringData &s, size_type pos=0) const
 Find.
size_type find (const CharType *s, size_type pos, size_type n) const
 Find.
size_type find (const CharType *s, size_type pos=0) const
 Find.
size_type find (CharType c, size_type pos=0) const
 Find.
size_type rfind (const CL_StringData &s, size_type pos=npos) const
 Rfind.
size_type rfind (const CharType *s, size_type pos, size_type n) const
 Rfind.
size_type rfind (const CharType *s, size_type pos=npos) const
 Rfind.
size_type rfind (CharType c, size_type pos=npos) const
 Rfind.
size_type find_first_of (const CL_StringData &s, size_type pos=0) const
 Find first of.
size_type find_first_of (const CharType *s, size_type pos, size_type n) const
 Find first of.
size_type find_first_of (const CharType *s, size_type pos=0) const
 Find first of.
size_type find_first_of (CharType c, size_type pos=0) const
 Find first of.
size_type find_first_not_of (const CL_StringData &s, size_type pos=0) const
 Find first not of.
size_type find_first_not_of (const CharType *s, size_type pos, size_type n) const
 Find first not of.
size_type find_first_not_of (const CharType *s, size_type pos=0) const
 Find first not of.
size_type find_first_not_of (CharType c, size_type pos=0) const
 Find first not of.
size_type find_last_of (const CL_StringData &s, size_type pos=npos) const
 Find last of.
size_type find_last_of (const CharType *s, size_type pos, size_type n) const
 Find last of.
size_type find_last_of (const CharType *s, size_type pos=npos) const
 Find last of.
size_type find_last_of (CharType c, size_type pos=npos) const
 Find last of.
size_type find_last_not_of (const CL_StringData &s, size_type pos=npos) const
 Find last not of.
size_type find_last_not_of (const CharType *s, size_type pos, size_type n) const
 Find last not of.
size_type find_last_not_of (const CharType *s, size_type pos=npos) const
 Find last not of.
size_type find_last_not_of (CharType c, size_type pos=npos) const
 Find last not of.
ReferenceClass substr (size_type pos=0, size_type n=npos) const
 Substr.
int compare (const CL_StringData &s) const
 Compare.
int compare (size_type pos, size_type n, const CL_StringData &s) const
 Compare.
int compare (size_type pos, size_type n, const CL_StringData &s, size_type pos1, size_type n1) const
 Compare.
int compare (const CharType *s) const
 Compare.
int compare (size_type pos, size_type n, const CharType *s, size_type len=npos) const
 Compare.

Static Public Attributes

static const size_type npos

Protected Types

enum  { local_string_length = 63 }

Protected Member Functions

void init ()
 Init.

Protected Attributes

CL_MemoryPoolpool
size_type data_capacity
CharType local_string [local_string_length+1]
CharType * data_ptr
size_type data_length

Detailed Description

template<typename CharType, typename ReferenceClass, typename StdString>
class CL_StringContainer< CharType, ReferenceClass, StdString >

String container template.

Basic string container. Extends StringData with operations that work on string data.


Member Typedef Documentation

template<typename CharType, typename ReferenceClass, typename StdString>
typedef CharType CL_StringContainer< CharType, ReferenceClass, StdString >::char_type
 

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
typedef const CharType* CL_StringContainer< CharType, ReferenceClass, StdString >::const_iterator
 

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
typedef CharType* CL_StringContainer< CharType, ReferenceClass, StdString >::iterator
 

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
typedef unsigned int CL_StringContainer< CharType, ReferenceClass, StdString >::size_type
 

Reimplemented from CL_StringDataTypes.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.


Member Enumeration Documentation

template<typename CharType, typename ReferenceClass, typename StdString>
anonymous enum [protected]
 

Enumerator:
local_string_length 


Constructor & Destructor Documentation

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const StdString &  source  ) 
 

Constructs a StringContainer.

Parameters:
source = Std String

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const CL_StringContainer< CharType, ReferenceClass, StdString > &  source  ) 
 

Constructs a StringContainer.

Parameters:
source = String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const CL_StringData< CharType, ReferenceClass, StdString > &  source  ) 
 

Constructs a StringContainer.

Parameters:
CharType = String Data
StdString = Reference Class

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const char *  c_str  ) 
 

Constructs a StringContainer.

Parameters:
c_str = char

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const char *  c_str,
size_type  length
 

Constructs a StringContainer.

Parameters:
c_str = char
length = size_type

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const wchar_t *  wc_str  ) 
 

Constructs a StringContainer.

Parameters:
wc_str = wchar_t

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer const wchar_t *  wc_str,
size_type  length
 

Constructs a StringContainer.

Parameters:
wc_str = wchar_t
length = size_type

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::CL_StringContainer size_type  n,
CharType  c
 

Constructs a StringContainer.

Parameters:
n = size_type
c = Char Type

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::~CL_StringContainer  ) 
 


Member Function Documentation

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append size_type  n,
CharType  c
 

Append.

Parameters:
n = size_type
c = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append const wchar_t *  s,
size_type  n
 

Append.

Parameters:
s = wchar_t
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append const wchar_t *  s  ) 
 

Append.

Parameters:
s = wchar_t
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append const char *  s,
size_type  n
 

Append.

Parameters:
s = char
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer<CharType, ReferenceClass, StdString>& CL_StringContainer< CharType, ReferenceClass, StdString >::append const char *  s  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos,
size_type  n
 

Append.

Parameters:
CharType = String Data
StdString = Reference Class
pos = size_type
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::append const CL_StringData< CharType, ReferenceClass, StdString > &  s  ) 
 

Append.

Parameters:
CharType = String Data
StdString = Reference Class
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::assign size_type  n,
CharType  c
 

Assign.

Parameters:
n = size_type
c = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::assign const CharType *  s  ) 
 

Assign.

Parameters:
s = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::assign const CharType *  s,
size_type  n
 

Assign.

Parameters:
s = Char Type
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::assign const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos,
size_type  n
 

Assign.

Parameters:
CharType = String Data
StdString = Reference Class
pos = size_type
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::assign const CL_StringData< CharType, ReferenceClass, StdString > &  s  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
const_iterator CL_StringData< CharType, ReferenceClass, StdString >::begin  )  const [inline, inherited]
 

Begin.

Returns:
const_iterator

template<typename CharType, typename ReferenceClass, typename StdString>
iterator CL_StringContainer< CharType, ReferenceClass, StdString >::begin  )  [inline]
 

Begin.

Returns:
iterator

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
const CharType* CL_StringContainer< CharType, ReferenceClass, StdString >::c_str  )  const
 

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::capacity  )  const [inline]
 

Capacity.

Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::clear  ) 
 

Clear.

template<typename CharType, typename ReferenceClass, typename StdString>
int CL_StringData< CharType, ReferenceClass, StdString >::compare size_type  pos,
size_type  n,
const CharType *  s,
size_type  len = npos
const [inherited]
 

Compare.

Parameters:
pos = size_type
n = size_type
s = Char Type
len = size_type
Returns:
int

template<typename CharType, typename ReferenceClass, typename StdString>
int CL_StringData< CharType, ReferenceClass, StdString >::compare const CharType *  s  )  const [inherited]
 

Compare.

Parameters:
s = Char Type
Returns:
int

template<typename CharType, typename ReferenceClass, typename StdString>
int CL_StringData< CharType, ReferenceClass, StdString >::compare size_type  pos,
size_type  n,
const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos1,
size_type  n1
const [inherited]
 

Compare.

Parameters:
pos = size_type
n = size_type
s = String Data
pos1 = size_type
n1 = size_type
Returns:
int

template<typename CharType, typename ReferenceClass, typename StdString>
int CL_StringData< CharType, ReferenceClass, StdString >::compare size_type  pos,
size_type  n,
const CL_StringData< CharType, ReferenceClass, StdString > &  s
const [inherited]
 

Compare.

Parameters:
pos = size_type
n = size_type
s = String Data
Returns:
int

template<typename CharType, typename ReferenceClass, typename StdString>
int CL_StringData< CharType, ReferenceClass, StdString >::compare const CL_StringData< CharType, ReferenceClass, StdString > &  s  )  const [inherited]
 

Compare.

Parameters:
s = String Data
Returns:
int

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::copy CharType *  buf,
size_type  n,
size_type  pos = 0
const
 

Copy.

Parameters:
buf = Char Type
n = size_type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
CharType* CL_StringContainer< CharType, ReferenceClass, StdString >::data  )  [inline]
 

Data.

Returns:
Char Type

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
const CharType* CL_StringContainer< CharType, ReferenceClass, StdString >::data  )  const [inline]
 

Data.

Returns:
Char Type

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
bool CL_StringContainer< CharType, ReferenceClass, StdString >::empty  )  const [inline]
 

Empty.

Returns:
bool

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
const_iterator CL_StringData< CharType, ReferenceClass, StdString >::end  )  const [inline, inherited]
 

End.

Returns:
const_iterator

template<typename CharType, typename ReferenceClass, typename StdString>
iterator CL_StringContainer< CharType, ReferenceClass, StdString >::end  )  [inline]
 

End.

Returns:
iterator

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::erase size_type  pos = 0,
size_type  n = CL_StringDataTypes::npos
 

Erase.

Parameters:
pos = size_type
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
iterator CL_StringContainer< CharType, ReferenceClass, StdString >::erase iterator  first,
iterator  last
[inline]
 

Erase.

Parameters:
first = iterator
last = iterator
Returns:
iterator

template<typename CharType, typename ReferenceClass, typename StdString>
iterator CL_StringContainer< CharType, ReferenceClass, StdString >::erase iterator  p  )  [inline]
 

Erase.

Parameters:
p = iterator
Returns:
iterator

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find CharType  c,
size_type  pos = 0
const [inherited]
 

Find.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find const CharType *  s,
size_type  pos = 0
const [inherited]
 

Find.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Find.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = 0
const [inherited]
 

Find.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_not_of CharType  c,
size_type  pos = 0
const [inherited]
 

Find first not of.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_not_of const CharType *  s,
size_type  pos = 0
const [inherited]
 

Find first not of.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_not_of const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Find first not of.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_not_of const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = 0
const [inherited]
 

Find first not of.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_of CharType  c,
size_type  pos = 0
const [inherited]
 

Find first of.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_of const CharType *  s,
size_type  pos = 0
const [inherited]
 

Find first of.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_of const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Find first of.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_first_of const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = 0
const [inherited]
 

Find first of.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_not_of CharType  c,
size_type  pos = npos
const [inherited]
 

Find last not of.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_not_of const CharType *  s,
size_type  pos = npos
const [inherited]
 

Find last not of.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_not_of const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Find last not of.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_not_of const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = npos
const [inherited]
 

Find last not of.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_of CharType  c,
size_type  pos = npos
const [inherited]
 

Find last of.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_of const CharType *  s,
size_type  pos = npos
const [inherited]
 

Find last of.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_of const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Find last of.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::find_last_of const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = npos
const [inherited]
 

Find last of.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::init  )  [protected]
 

Init.

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::insert size_type  pos,
size_type  n,
CharType  c
 

Insert.

Parameters:
pos = size_type
n = size_type
c = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::insert size_type  pos,
const CharType *  s,
size_type  s_length
 

Insert.

Parameters:
pos = size_type
s = Char Type
s_length = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::insert size_type  pos,
const CharType *  s
 

Insert.

Parameters:
pos = size_type
s = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::insert size_type  pos,
const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos1,
size_type  length
 

Insert.

Parameters:
pos = size_type
CharType = String Data
StdString = Reference Class
pos1 = size_type
length = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::insert size_type  pos,
const CL_StringData< CharType, ReferenceClass, StdString > &  s
 

Insert.

Parameters:
pos = size_type
CharType = String Data
StdString = Reference Class
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::insert iterator  pos,
size_type  num_copies,
const CharType &  item
 

Insert.

Parameters:
pos = iterator
num_copies = size_type
item = Char Type

template<typename CharType, typename ReferenceClass, typename StdString>
iterator CL_StringContainer< CharType, ReferenceClass, StdString >::insert iterator  pos,
const CharType &  item
[inline]
 

Insert.

Parameters:
pos = iterator
item = Char Type
Returns:
iterator

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::length  )  const [inline]
 

Length.

Returns:
size_type

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::max_size  )  const [inline]
 

Max size.

Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer< CharType, ReferenceClass, StdString >::operator ReferenceClass  )  const
 

ReferenceClass.

Returns:
operator

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringData< CharType, ReferenceClass, StdString >::operator StdString  )  const [inherited]
 

StdString.

Returns:
operator

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator+= CharType  c  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator+= const wchar_t *  c_str  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator+= const char *  c_str  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator+= const CL_StringData< CharType, ReferenceClass, StdString > &  s  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator= const wchar_t *  c_str  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator= const char *  c_str  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator= const CL_StringData< CharType, ReferenceClass, StdString > &  source  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::operator= const CL_StringContainer< CharType, ReferenceClass, StdString > &  source  ) 
 

template<typename CharType, typename ReferenceClass, typename StdString>
CharType& CL_StringData< CharType, ReferenceClass, StdString >::operator[] size_type  n  )  [inline, inherited]
 

template<typename CharType, typename ReferenceClass, typename StdString>
const CharType& CL_StringData< CharType, ReferenceClass, StdString >::operator[] size_type  n  )  const [inline, inherited]
 

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::push_back CharType  c  ) 
 

Push back.

Parameters:
c = Char Type

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace iterator  first,
iterator  last,
size_type  n,
CharType  c
 

Replace.

Parameters:
first = iterator
last = iterator
n = size_type
c = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace iterator  first,
iterator  last,
const CharType *  s
 

Replace.

Parameters:
first = iterator
last = iterator
s = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace iterator  first,
iterator  last,
const CharType *  s,
size_type  n
 

Replace.

Parameters:
first = iterator
last = iterator
s = Char Type
n = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace iterator  first,
iterator  last,
const CL_StringData< CharType, ReferenceClass, StdString > &  s
 

Replace.

Parameters:
first = iterator
last = iterator
CharType = String Data
StdString = Reference Class
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace size_type  pos,
size_type  n,
size_type  n1,
CharType  c
 

Replace.

Parameters:
pos = size_type
n = size_type
n1 = size_type
c = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace size_type  pos,
size_type  n,
const CharType *  s
 

Replace.

Parameters:
pos = size_type
n = size_type
s = Char Type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace size_type  pos,
size_type  n,
const CharType *  s,
size_type  n1
 

Replace.

Parameters:
pos = size_type
n = size_type
s = Char Type
n1 = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace size_type  pos,
size_type  n,
const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos1,
size_type  n1
 

Replace.

Parameters:
pos = size_type
n = size_type
CharType = String Data
StdString = Reference Class
pos1 = size_type
n1 = size_type
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
CL_StringContainer& CL_StringContainer< CharType, ReferenceClass, StdString >::replace size_type  pos,
size_type  n,
const CL_StringData< CharType, ReferenceClass, StdString > &  s
 

Replace.

Parameters:
pos = size_type
n = size_type
CharType = String Data
StdString = Reference Class
Returns:
String Container

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::reserve size_type  size  ) 
 

Reserve.

Parameters:
size = size_type

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::resize size_type  n,
CharType  c
 

Resize.

Parameters:
n = size_type
c = Char Type

template<typename CharType, typename ReferenceClass, typename StdString>
void CL_StringContainer< CharType, ReferenceClass, StdString >::resize size_type  n  ) 
 

Resize.

Parameters:
n = size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::rfind CharType  c,
size_type  pos = npos
const [inherited]
 

Rfind.

Parameters:
c = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::rfind const CharType *  s,
size_type  pos = npos
const [inherited]
 

Rfind.

Parameters:
s = Char Type
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::rfind const CharType *  s,
size_type  pos,
size_type  n
const [inherited]
 

Rfind.

Parameters:
s = Char Type
pos = size_type
n = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::rfind const CL_StringData< CharType, ReferenceClass, StdString > &  s,
size_type  pos = npos
const [inherited]
 

Rfind.

Parameters:
s = String Data
pos = size_type
Returns:
size_type

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::size  )  const [inline]
 

Size.

Returns:
size_type

Reimplemented from CL_StringData< CharType, ReferenceClass, StdString >.

Reimplemented in CL_TempStringContainer< CharType, ReferenceClass, StdString >.

template<typename CharType, typename ReferenceClass, typename StdString>
ReferenceClass CL_StringData< CharType, ReferenceClass, StdString >::substr size_type  pos = 0,
size_type  n = npos
const [inherited]
 

Substr.

Parameters:
pos = size_type
n = size_type
Returns:
Reference Class


Member Data Documentation

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringContainer< CharType, ReferenceClass, StdString >::data_capacity [protected]
 

template<typename CharType, typename ReferenceClass, typename StdString>
size_type CL_StringData< CharType, ReferenceClass, StdString >::data_length [mutable, protected, inherited]
 

template<typename CharType, typename ReferenceClass, typename StdString>
CharType* CL_StringData< CharType, ReferenceClass, StdString >::data_ptr [mutable, protected, inherited]
 

template<typename CharType, typename ReferenceClass, typename StdString>
CharType CL_StringContainer< CharType, ReferenceClass, StdString >::local_string[local_string_length+1] [protected]
 

const size_type CL_StringDataTypes::npos [static, inherited]
 

template<typename CharType, typename ReferenceClass, typename StdString>
CL_MemoryPool* CL_StringContainer< CharType, ReferenceClass, StdString >::pool [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 02:39:41 2009 for ClanLib by  doxygen 1.4.6