Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

ZenLib::Ztring Class Reference

String manipulation (based on std::string). More...

#include <Ztring.h>

List of all members.

Public Member Functions

 Ztring ()
 Ztring (const ZENLIB_STRINGTYPE &s, size_type pos=0, size_type n=npos)
 Ztring (const ZENLIB_STRINGTYPE *s, size_type pos=0, size_type n=npos)
 Ztring (const Char *s)
 Ztring (const Char *s, size_type n)
 Ztring (size_type n, const Char s)
 Ztring (const ints)
 Ztring (const intu)
 Ztring (const float32)
 Ztring (const float64)
Ztring operator+ (const Ztring &) const
Ztring & operator+= (const Ztring &)
Ztring & operator= (const Ztring &)
bool operator== (const Ztring &Value) const
bool operator!= (const Ztring &Value) const
CharConvert_Char () const
 return a new char array

int32s Convert_int32s (ztring_t Options=Ztring_Rounded) const
 Convert into Int (32 bits).

int32u Convert_int32u (ztring_t Options=Ztring_Rounded) const
 Convert into unsigned Int (32 bits).

float32 Convert_float32 (ztring_t Options=Ztring_Rounded) const
 Convert into float.

float64 Convert_float64 (ztring_t Options=Ztring_Rounded) const
Ztring * MakeLowerCase ()
 convert into lowercase

Ztring * MakeUpperCase ()
 convert into uppercase

Ztring * TrimLeft ()
 Remove leading whitespaces from a string.

Ztring * TrimRight ()
 Remove trailing whitespaces from a string.

Ztring * Trim ()
 Remove leading and trailing whitespaces from a string.

Ztring * Quote ()
 Quotes a string.

Ztring SubString (const ZENLIB_STRINGTYPE &Begin, const ZENLIB_STRINGTYPE &End, size_type Pos=0, ztring_t Options=Ztring_Nothing) const
 return a string between two strings

int FindAndReplace (const ZENLIB_STRINGTYPE &ToFind, const ZENLIB_STRINGTYPE &ReplaceBy, size_type Pos=0, ztring_t Options=Ztring_Nothing)
 replace a string by another one


Static Public Member Functions

Ztring ToZtring (const int8s, int radix=10)
Ztring ToZtring (const int8u, int radix=10)
Ztring ToZtring (const int16s, int radix=10)
Ztring ToZtring (const int16u, int radix=10)
Ztring ToZtring (const int32s, int radix=10)
Ztring ToZtring (const int32u, int radix=10)
Ztring ToZtring (const float32, int decimal=3)
Ztring ToZtring (const float64, int decimal=3)


Detailed Description

String manipulation (based on std::string).

Version:
0.0.1


Constructor & Destructor Documentation

ZenLib::Ztring::Ztring   [inline]
 

ZenLib::Ztring::Ztring const ZENLIB_STRINGTYPE &    s,
size_type    pos = 0,
size_type    n = npos
[inline]
 

ZenLib::Ztring::Ztring const ZENLIB_STRINGTYPE *    s,
size_type    pos = 0,
size_type    n = npos
[inline]
 

ZenLib::Ztring::Ztring const Char   s [inline]
 

ZenLib::Ztring::Ztring const Char   s,
size_type    n
[inline]
 

ZenLib::Ztring::Ztring size_type    n,
const Char    s
[inline]
 

ZenLib::Ztring::Ztring const    ints
 

ZenLib::Ztring::Ztring const    intu
 

ZenLib::Ztring::Ztring const    float32
 

ZenLib::Ztring::Ztring const    float64
 


Member Function Documentation

Char* ZenLib::Ztring::Convert_Char   const
 

return a new char array

Warning:
you MUST delete this pointer! (delete[])

float32 ZenLib::Ztring::Convert_float32 ztring_t    Options = Ztring_Rounded const
 

Convert into float.

Returns:
the value corresponding
0 if there is a problem

float64 ZenLib::Ztring::Convert_float64 ztring_t    Options = Ztring_Rounded const
 

int32s ZenLib::Ztring::Convert_int32s ztring_t    Options = Ztring_Rounded const
 

Convert into Int (32 bits).

Returns:
the value corresponding
0 if there is a problem

int32u ZenLib::Ztring::Convert_int32u ztring_t    Options = Ztring_Rounded const
 

Convert into unsigned Int (32 bits).

Returns:
the value corresponding 0 if there is a problem

int ZenLib::Ztring::FindAndReplace const ZENLIB_STRINGTYPE &    ToFind,
const ZENLIB_STRINGTYPE &    ReplaceBy,
size_type    Pos = 0,
ztring_t    Options = Ztring_Nothing
 

replace a string by another one

Parameters:
ToFind string to find
ToReplace string wich replace the string found
Pos Position to begin to scan string
Options Options for searching
Available : Ztring_CaseSensitive, Ztring_Recursive
Returns:
The substring
"" if not found

Ztring* ZenLib::Ztring::MakeLowerCase  
 

convert into lowercase

Ztring* ZenLib::Ztring::MakeUpperCase  
 

convert into uppercase

bool ZenLib::Ztring::operator!= const Ztring &    Value const [inline]
 

Ztring ZenLib::Ztring::operator+ const Ztring &    const
 

Ztring& ZenLib::Ztring::operator+= const Ztring &   
 

Ztring& ZenLib::Ztring::operator= const Ztring &   
 

bool ZenLib::Ztring::operator== const Ztring &    Value const [inline]
 

Ztring* ZenLib::Ztring::Quote  
 

Quotes a string.

Ztring ZenLib::Ztring::SubString const ZENLIB_STRINGTYPE &    Begin,
const ZENLIB_STRINGTYPE &    End,
size_type    Pos = 0,
ztring_t    Options = Ztring_Nothing
const
 

return a string between two strings

Parameters:
Begin First string
End Second string
Pos Position to begin to scan string
Options Options for searching
Available : Ztring_CaseSensitive
Returns:
The substring
"" if not found

Ztring ZenLib::Ztring::ToZtring const    float64,
int    decimal = 3
[static]
 

Ztring ZenLib::Ztring::ToZtring const    float32,
int    decimal = 3
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int32u,
int    radix = 10
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int32s,
int    radix = 10
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int16u,
int    radix = 10
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int16s,
int    radix = 10
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int8u,
int    radix = 10
[static]
 

Ztring ZenLib::Ztring::ToZtring const    int8s,
int    radix = 10
[static]
 

Ztring* ZenLib::Ztring::Trim  
 

Remove leading and trailing whitespaces from a string.

Ztring* ZenLib::Ztring::TrimLeft  
 

Remove leading whitespaces from a string.

Ztring* ZenLib::Ztring::TrimRight  
 

Remove trailing whitespaces from a string.


The documentation for this class was generated from the following file:
Generated on Mon Aug 2 20:47:10 2004 for ZenLib by doxygen1.3-rc3