os::String Class Reference
[Various utillity classes.]

String manipulation class. More...

Inheritance diagram for os::String:

os::LString List of all members.

Public Types

enum  { npos = -1 }
typedef std::string::iterator iterator
typedef std::string::const_iterator const_iterator

Public Member Functions

 String ()
 String (int nLen, char nFiller)
 String (const char *pzString)
 String (const char *pzString, int nLen)
 String (const std::string &cString)
 String (const std::string &cString, int nPos, int nLen)
 String (const String &cString)
 String (const String &cString, int nPos, int nLen)
 String (const_iterator cBegin, const_iterator cEnd)
size_t Length () const
size_t CountChars () const
StringResize (int nNewLen)
StringFormat (const char *pzFormat, va_list pArgs)
StringFormat (const char *pzFormat,...)
StringStrip ()
StringLStrip ()
StringRStrip ()
StringLower ()
StringUpper ()
int Compare (const char *pzString) const
int Compare (const std::string &cOther) const
int Compare (const String &cOther) const
int CompareNoCase (const char *pzString) const
int CompareNoCase (const std::string &cOther) const
int CompareNoCase (const String &cOther) const
Stringoperator= (const char *pzString)
Stringoperator= (const std::string &cString)
Stringoperator= (const String &cString)
Stringoperator+= (const char *pzString)
Stringoperator+= (const char nChar)
Stringoperator+= (const std::string &cString)
Stringoperator+= (const String &cString)
String operator+ (const char *pzString) const
String operator+ (const char nChar) const
String operator+ (const std::string &cString) const
String operator+ (const String &cString) const
bool operator== (const char *pzString) const
bool operator== (const std::string &cString) const
bool operator== (const String &cString) const
bool operator!= (const char *pzString) const
bool operator!= (const std::string &cString) const
bool operator!= (const String &cString) const
bool operator< (const char *pzString) const
bool operator< (const std::string &cString) const
bool operator< (const String &cString) const
bool operator> (const char *pzString) const
bool operator> (const std::string &cString) const
bool operator> (const String &cString) const
char operator[] (size_t nPos) const
char & operator[] (size_t nPos)
 operator const std::string & () const
std::string & str ()
const std::string & const_str () const
const char * c_str () const
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
size_t size () const
bool empty () const
void resize (size_t nLen)
void resize (size_t nLen, char nFiller)
void reserve (size_t nLen)
Stringerase (size_t nPos=0, size_t nLen=npos)
iterator erase (iterator i)
iterator erase (iterator cFirst, iterator cLast)
String substr (size_t nPos=0, size_t nLen=npos) const
size_t find (const String &cStr, size_t nPos=0) const

Detailed Description

Description:
The os::String class let you store and manipulate UTF8 strings and can be used interchangably with the std::string class.
It use an std::string object for storage so casting an os::String to a std::string referrence is very efficient. It simply return a reference to the internal std::string.

Author:
Kurt Skauen ([email protected])


Member Typedef Documentation

typedef std::string::iterator os::String::iterator

typedef std::string::const_iterator os::String::const_iterator


Member Enumeration Documentation

anonymous enum

Enumerator:
npos 


Constructor & Destructor Documentation

String::String (  ) 

String::String ( int  nLen,
char  nFiller 
)

String::String ( const char *  pzString  ) 

String::String ( const char *  pzString,
int  nLen 
)

String::String ( const std::string &  cString  ) 

String::String ( const std::string &  cString,
int  nPos,
int  nLen 
)

String::String ( const String cString  ) 

String::String ( const String cString,
int  nPos,
int  nLen 
)

String::String ( const_iterator  cBegin,
const_iterator  cEnd 
)


Member Function Documentation

size_t String::Length (  )  const

size_t String::CountChars (  )  const

String& os::String::Resize ( int  nNewLen  ) 

String & String::Format ( const char *  pzFormat,
va_list  pArgs 
)

String & String::Format ( const char *  pzFormat,
  ... 
)

String & String::Strip (  ) 

String & String::LStrip (  ) 

String & String::RStrip (  ) 

String & String::Lower (  ) 

String & String::Upper (  ) 

int String::Compare ( const char *  pzString  )  const

int String::Compare ( const std::string &  cOther  )  const

int String::Compare ( const String cOther  )  const

int String::CompareNoCase ( const char *  pzString  )  const

int String::CompareNoCase ( const std::string &  cOther  )  const

int String::CompareNoCase ( const String cOther  )  const

String & String::operator= ( const char *  pzString  ) 

String & String::operator= ( const std::string &  cString  ) 

String & String::operator= ( const String cString  ) 

String & String::operator+= ( const char *  pzString  ) 

String & String::operator+= ( const char  nChar  ) 

String & String::operator+= ( const std::string &  cString  ) 

String & String::operator+= ( const String cString  ) 

String String::operator+ ( const char *  pzString  )  const

String String::operator+ ( const char  nChar  )  const

String String::operator+ ( const std::string &  cString  )  const

String String::operator+ ( const String cString  )  const

bool String::operator== ( const char *  pzString  )  const

bool String::operator== ( const std::string &  cString  )  const

bool String::operator== ( const String cString  )  const

bool String::operator!= ( const char *  pzString  )  const

bool String::operator!= ( const std::string &  cString  )  const

bool String::operator!= ( const String cString  )  const

bool String::operator< ( const char *  pzString  )  const

bool String::operator< ( const std::string &  cString  )  const

bool String::operator< ( const String cString  )  const

bool String::operator> ( const char *  pzString  )  const

bool String::operator> ( const std::string &  cString  )  const

bool String::operator> ( const String cString  )  const

char String::operator[] ( size_t  nPos  )  const

char & String::operator[] ( size_t  nPos  ) 

String::operator const std::string & (  )  const

std::string & String::str (  ) 

const std::string & String::const_str (  )  const

const char * String::c_str (  )  const

String::iterator String::begin (  ) 

String::iterator String::end (  ) 

String::const_iterator String::begin (  )  const

String::const_iterator String::end (  )  const

size_t String::size (  )  const

bool String::empty (  )  const

void String::resize ( size_t  nLen  ) 

void String::resize ( size_t  nLen,
char  nFiller 
)

void String::reserve ( size_t  nLen  ) 

String & String::erase ( size_t  nPos = 0,
size_t  nLen = npos 
)

String::iterator String::erase ( iterator  i  ) 

String::iterator String::erase ( iterator  cFirst,
iterator  cLast 
)

String String::substr ( size_t  nPos = 0,
size_t  nLen = npos 
) const

size_t String::find ( const String cStr,
size_t  nPos = 0 
) const


Generated on Sat May 9 22:51:19 2009 for Syllable higlevel API by  doxygen 1.5.1