TC::String Namespace Reference
[Base Classes and Functions]

This namespace provided functions for manipulating and converting strings. More...


Functions

std::string ToString (const char *val)
std::string ToString (char val)
std::string ToString (bool val)
std::string ToString (uint64 val)
std::string ToString (uint32 val)
std::string ToString (uint16 val)
std::string ToString (uint8 val)
std::string ToString (sint64 val)
std::string ToString (sint32 val)
std::string ToString (sint16 val)
std::string ToString (float val)
std::string ToString (double val)
bool IsIntValue (const std::string &text)
bool IsFltValue (const std::string &text)
bool IsValue (const std::string &text)
bool ToBool (const std::string &text)
uint64 ToUint64 (const std::string &text)
uint32 ToUint32 (const std::string &text)
uint16 ToUint16 (const std::string &text)
uint8 ToUint8 (const std::string &text)
sint64 ToSint64 (const std::string &text)
sint32 ToSint32 (const std::string &text)
sint16 ToSint16 (const std::string &text)
sint8 ToSint8 (const std::string &text)
double ToFlt64 (const std::string &text)
float ToFlt32 (const std::string &text)
bool Split (const std::string &text, const std::string &split, std::string &text1, std::string &text2)
bool Split (const std::string &text, uint32 pos, std::string &text1, std::string &text2)
bool Split (const std::string &text, const std::string &split, std::vector< std::string > &texts)
void Join (const std::vector< std::string > &texts, const std::string &split, std::string &text)
std::string Replace (const std::string &text, char c1, char c2)
std::string Replace (const std::string &text, const std::string &text1, const std::string &text2)
std::string ToLower (const std::string &text)
std::string ToUpper (const std::string &text)
std::string DeleteBlanksAndTabs (const std::string &text)
std::string TrimmSpaces (const std::string &text)
std::string TrimmLeadingSpaces (const std::string &text)
 Removes spaces at the beginning of the string.
std::string TrimmTrailingSpaces (const std::string &text)
 Removes spaces at the end of the string.
sint32 StringICompare (const char *s1, const char *s2)
 Compare two strings case-insensitively.
sint32 StringICompare (const char *s1, const char *s2, uint32 len_to_compare)
 Compare two strings case-insensitively.
sint32 Snprintf (char *buf, uint32 size_of_buf, const char *fmt,...)
sint32 VSnprintf (char *buf, uint32 size_of_buf, const char *fmt, va_list arguments)
std::string Print (const char *format,...)
std::string VPrint (const char *format, va_list arguments)


Detailed Description

This namespace provided functions for manipulating and converting strings.


Function Documentation

std::string TC::String::ToString ( const char *  val  ) 

std::string TC::String::ToString ( char  val  ) 

std::string TC::String::ToString ( bool  val  ) 

std::string TC::String::ToString ( uint64  val  ) 

std::string TC::String::ToString ( uint32  val  ) 

std::string TC::String::ToString ( uint16  val  ) 

std::string TC::String::ToString ( uint8  val  ) 

std::string TC::String::ToString ( sint64  val  ) 

std::string TC::String::ToString ( sint32  val  ) 

std::string TC::String::ToString ( sint16  val  ) 

std::string TC::String::ToString ( float  val  ) 

std::string TC::String::ToString ( double  val  ) 

bool TC::String::IsIntValue ( const std::string &  text  ) 

bool TC::String::IsFltValue ( const std::string &  text  ) 

bool TC::String::IsValue ( const std::string &  text  ) 

bool TC::String::ToBool ( const std::string &  text  ) 

uint64 TC::String::ToUint64 ( const std::string &  text  ) 

uint32 TC::String::ToUint32 ( const std::string &  text  ) 

uint16 TC::String::ToUint16 ( const std::string &  text  ) 

uint8 TC::String::ToUint8 ( const std::string &  text  ) 

sint64 TC::String::ToSint64 ( const std::string &  text  ) 

sint32 TC::String::ToSint32 ( const std::string &  text  ) 

sint16 TC::String::ToSint16 ( const std::string &  text  ) 

sint8 TC::String::ToSint8 ( const std::string &  text  ) 

double TC::String::ToFlt64 ( const std::string &  text  ) 

float TC::String::ToFlt32 ( const std::string &  text  ) 

bool TC::String::Split ( const std::string &  text,
const std::string &  split,
std::string &  text1,
std::string &  text2 
)

bool TC::String::Split ( const std::string &  text,
uint32  pos,
std::string &  text1,
std::string &  text2 
)

bool TC::String::Split ( const std::string &  text,
const std::string &  split,
std::vector< std::string > &  texts 
)

void TC::String::Join ( const std::vector< std::string > &  texts,
const std::string &  split,
std::string &  text 
)

std::string TC::String::Replace ( const std::string &  text,
char  c1,
char  c2 
)

std::string TC::String::Replace ( const std::string &  text,
const std::string &  text1,
const std::string &  text2 
)

std::string TC::String::ToLower ( const std::string &  text  ) 

std::string TC::String::ToUpper ( const std::string &  text  ) 

std::string TC::String::DeleteBlanksAndTabs ( const std::string &  text  ) 

std::string TC::String::TrimmSpaces ( const std::string &  text  ) 

std::string TC::String::TrimmLeadingSpaces ( const std::string &  text  ) 

Removes spaces at the beginning of the string.

std::string TC::String::TrimmTrailingSpaces ( const std::string &  text  ) 

Removes spaces at the end of the string.

sint32 TC::String::StringICompare ( const char *  s1,
const char *  s2 
)

Compare two strings case-insensitively.

Parameters:
s1 One string
s2 Another string
Returns:
0 if equal

sint32 TC::String::StringICompare ( const char *  s1,
const char *  s2,
uint32  len_to_compare 
)

Compare two strings case-insensitively.

Parameters:
s1 One string
s2 Another string
len_to_compare len of the two strings which should be compared
Returns:
0 if equal

sint32 TC::String::Snprintf ( char *  buf,
uint32  size_of_buf,
const char *  fmt,
  ... 
)

sint32 TC::String::VSnprintf ( char *  buf,
uint32  size_of_buf,
const char *  fmt,
va_list  arguments 
)

std::string TC::String::Print ( const char *  format,
  ... 
)

std::string TC::String::VPrint ( const char *  format,
va_list  arguments 
)


Copyright (c) Thomas Goessler 2003 - 2008