28typedef std::basic_string<Char, std::char_traits<Char>, std::allocator<Char> >
tstring;
72 #ifndef WSTRING_MISSING
77 Ztring& From_Unicode (const wchar_t S);
185 #ifdef SIZE_T_IS_LONG
190 Ztring& From_BCD (const int8u);
220 Ztring&
Date_From_Numbers (
const int8u Year,
const int8u Month,
const int8u Day,
const int8u Hour,
const int8u Minute,
const int8u Second);
223 #ifndef WSTRING_MISSING
230 std::string To_UTF8 () const;
315 #ifdef SIZE_T_IS_LONG
#define __T(__x)
Definition Conf.h:227
File name manipulation.
Definition FileName.h:30
String manipulation (based on std::(w)string)
Definition Ztring.h:50
float32 To_float32(ztring_t Options=Ztring_Nothing) const
Convert into float.
static Ztring ToZtring(const int8s I, int8u Radix=10)
Definition Ztring.h:303
Ztring SubString(const tstring &Begin, const tstring &End, size_type Pos=0, ztring_t Options=Ztring_Nothing) const
return a string between two strings
static Ztring ToZtring_From_CC1(const int8u S)
Definition Ztring.h:302
Ztring & From_CC2(const char *S)
convert an 2 Character Code into Ztring
Definition Ztring.h:150
int16s To_int16s(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into Int (16 bits)
Ztring & Trim(Char ToTrim=__T(' '))
Remove leading and trailing whitespaces from a string.
Ztring(const Char *s)
Definition Ztring.h:57
static Ztring ToZtring(const int64u I, int8u Radix=10)
Definition Ztring.h:310
Char & operator()(size_type Pos)
Same as [], but resize the string if Pos doesn't exist yet.
static Ztring ToZtring_From_CC2(const int8u *S)
Definition Ztring.h:298
static Ztring ToZtring_From_CC1(const int8u *S)
Definition Ztring.h:301
static Ztring ToZtring_From_Local(const char *S, size_type Length)
Definition Ztring.h:290
Ztring & From_CC1(const int8u S)
convert an 1 Character Code into Ztring
Ztring()
Definition Ztring.h:53
Ztring & From_UTF16LE(const char *S, size_type Start, size_type Length)
convert an UTF-16LE encoded string into Ztring
int32s To_int32s(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into Int (32 bits)
Ztring & MakeLowerCase()
convert into lowercase
static Ztring ToZtring_From_CC3(const int8u *S)
Definition Ztring.h:295
static Ztring ToZtring_From_CC2(const int16u S)
Definition Ztring.h:299
static Ztring ToZtring_From_Local(const std::string &S)
Definition Ztring.h:287
Ztring & From_CC4(const int8u *S)
convert an 4 Character Code into Ztring
Definition Ztring.h:140
Ztring & Date_From_Seconds_1970(const int64s Seconds)
convert count of seconds since 1970 into a readable and sortable string
Ztring & From_UTF8(const char *S, size_type Length)
convert an UTF-8 encoded string into Ztring
Definition Ztring.h:91
Ztring & Date_From_Seconds_1970(const int32s Seconds)
convert count of seconds since 1970 into a readable and sortable string
Ztring & From_UTF16LE(const char *S, size_type Length)
convert an UTF-16LE encoded string into Ztring
Definition Ztring.h:109
int128u To_int128u(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into unsigned Int (64 bits)
Ztring & Date_From_Seconds_1970_Local(const int32u Seconds)
convert count of seconds since 1970 into a readable and sortable string (in local time)
bool IsNumber() const
test if it is a number
static Ztring ToZtring(const int64s I, int8u Radix=10)
Definition Ztring.h:309
Ztring & From_CC3(const char *S)
convert an 2 Character Code into Ztring
Definition Ztring.h:144
Ztring & From_Local(const char *S, size_type Length)
convert an Local encoded string into Ztring
Definition Ztring.h:117
Ztring & From_Number(const int16s, int8u Radix=10)
convert number into Ztring
Ztring & TrimLeft(Char ToTrim=__T(' '))
Remove leading whitespaces from a string.
Ztring & From_Number(const int8s, int8u Radix=10)
convert number into Ztring
int8s To_int8s(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into Int (8 bits)
Ztring & From_UTF16(const char *S)
convert an UTF-16 encoded string into Ztring
Ztring & From_UTF16BE(const char *S, size_type Start, size_type Length)
convert an UTF-16BE encoded string into Ztring
static Ztring ToZtring_From_Local(const char *S)
Definition Ztring.h:288
Ztring & Date_From_String(const char *Date, size_type Value_Size=Error)
convert a free formated string into a readable and sortable string
float64 To_float64(ztring_t Options=Ztring_Nothing) const
Ztring & From_ISO_8859_1(const char *S, size_type Length)
convert an ISO-8859-1 encoded string into Ztring
Definition Ztring.h:124
Ztring & From_Local(const char *S)
convert an Local encoded string into Ztring
Ztring & Date_From_Seconds_1601(const int64u Seconds)
convert count of seconds since 1601 into a readable and sortable string
Ztring & From_GUID(const int128u S)
convert an 16 byte GUID into Ztring
Ztring & From_Unicode(const std::wstring &S)
convert an Unicode encoded string into Ztring
Definition Ztring.h:74
Ztring & From_UTF16BE(const char *S, size_type Length)
convert an UTF-16BE encoded string into Ztring
Definition Ztring.h:103
Ztring & From_Number(const int16u, int8u Radix=10)
convert number into Ztring
Ztring & From_Number(const int64s, int8u Radix=10)
convert number into Ztring
Ztring & Date_From_Seconds_1904(const int64s Seconds)
convert count of seconds since 1904 into a readable and sortable string
int32u To_int32u(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into unsigned Int (32 bits)
Ztring & Duration_From_Milliseconds(const int64u Milliseconds)
static Ztring ToZtring_From_CC2(const char *S)
Definition Ztring.h:297
Ztring & From_Unicode(const wchar_t *S, size_type Start, size_type Length)
convert an Unicode encoded string into Ztring
float80 To_float80(ztring_t Options=Ztring_Nothing) const
Ztring & Date_From_Milliseconds_1601(const int64u Milliseconds)
convert count of seconds since 1601 into a readable and sortable string
Ztring & From_CC4(const int32u S)
convert an 4 Character Code into Ztring
Ztring & From_UTF16BE(const char *S)
convert an UTF-16BE encoded string into Ztring
Ztring & From_CC4(const char *S)
convert an 4 Character Code into Ztring
Definition Ztring.h:138
static Ztring ToZtring(const int8u I, int8u Radix=10)
Definition Ztring.h:304
Ztring & Date_From_Seconds_1900(const int32u Seconds)
convert count of seconds since 1900 into a readable and sortable string
Ztring & From_CC1(const char *S)
convert an 1 Character Code into Ztring
Definition Ztring.h:156
static Ztring ToZtring_From_CC4(const int32u S)
Definition Ztring.h:293
Ztring & Quote(Char ToTrim=__T('\"'))
Quotes a string.
Ztring & From_UTF8(const std::string &S)
convert an UTF-8 encoded string into Ztring
Definition Ztring.h:85
Ztring & Date_From_Seconds_1904(const int64u Seconds)
convert count of seconds since 1904 into a readable and sortable string
static Ztring ToZtring_From_CC1(const char *S)
Definition Ztring.h:300
Ztring & From_CC1(const int8u *S)
convert an 1 Character Code into Ztring
Definition Ztring.h:158
int8u To_int8u(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into unsigned Int (8 bits)
Ztring & From_ISO_8859_1(const char *S)
convert an ISO-8859-1 encoded string into Ztring
static Ztring ToZtring_From_CC4(const char *S)
Definition Ztring.h:291
int128u To_UUID() const
Convert into 16 byte UUID number.
Ztring & From_ISO_8859_2(const char *S, size_type Length)
convert an ISO-8859-1 encoded string into Ztring
Definition Ztring.h:131
static Ztring ToZtring(const int128u I, int8u Radix=10)
Definition Ztring.h:311
Ztring & From_ISO_8859_2(const char *S, size_type Start, size_type Length)
convert an ISO-8859-1 encoded string into Ztring
int32u To_CC4() const
Convert into a 4 Character Code.
static Ztring ToZtring_From_CC4(const int8u *S)
Definition Ztring.h:292
std::string To_Local() const
Convert into char* (Local encoded)
static Ztring ToZtring(const float80 F, int8u AfterComma=3)
Definition Ztring.h:314
Ztring & From_Number(const int8u, int8u Radix=10)
convert number into Ztring
int64u To_int64u(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into unsigned Int (64 bits)
static Ztring ToZtring(const int32s I, int8u Radix=10)
Definition Ztring.h:307
Ztring & From_UTF16LE(const char *S)
convert an UTF-16LE encoded string into Ztring
Ztring & From_ISO_8859_1(const char *S, size_type Start, size_type Length)
convert an ISO-8859-1 encoded string into Ztring
size_type Count(const Ztring &ToCount, ztring_t Options=Ztring_Nothing) const
Count the number of occurencies of a string in the string.
size_type FindAndReplace(const tstring &ToFind, const tstring &ReplaceBy, size_type Pos=0, ztring_t Options=Ztring_Nothing)
replace a string by another one
Ztring & From_Number(const int32u, int8u Radix=10)
convert number into Ztring
Ztring & From_Number(const float32, int8u AfterComma=3, ztring_t Options=Ztring_Nothing)
convert number into Ztring
Ztring & From_CC2(const int16u S)
convert an 2 Character Code into Ztring
Ztring & From_Number(const int64u, int8u Radix=10)
convert number into Ztring
Ztring & From_CC3(const int8u *S)
convert an 4 Character Code into Ztring
Definition Ztring.h:146
static Ztring ToZtring_From_Local(const char *S, size_type Start, size_type Length)
Definition Ztring.h:289
Ztring & From_Number(const float64, int8u AfterComma=3, ztring_t Options=Ztring_Nothing)
convert number into Ztring
Ztring & From_UTF8(const char *S, size_type Start, size_type Length)
convert an UTF-8 encoded string into Ztring
Ztring & From_Unicode(const wchar_t *S, size_type Length)
convert an Unicode encoded string into Ztring
Definition Ztring.h:83
Ztring & From_UTF16(const char *S, size_type Start, size_type Length)
convert an UTF-16 encoded string into Ztring
Ztring(size_type n, Char c)
Definition Ztring.h:58
Ztring & From_UTF16(const char *S, size_type Length)
convert an UTF-16 encoded string into Ztring
Definition Ztring.h:97
Ztring(const tstring &str)
Definition Ztring.h:54
Ztring & From_Local(const char *S, size_type Start, size_type Length)
convert an Local encoded string into Ztring
bool Assign_FromFile(const Ztring &FileName)
Ztring & TrimRight(Char ToTrim=__T(' '))
Remove trailing whitespaces from a string.
static Ztring ToZtring_From_CC3(const int32u S)
Definition Ztring.h:296
std::wstring To_Unicode() const
Convert into Unicode chars.
Ztring & From_Number(const int32s, int8u Radix=10)
convert number into Ztring
Ztring & Date_From_Numbers(const int8u Year, const int8u Month, const int8u Day, const int8u Hour, const int8u Minute, const int8u Second)
convert numbers into a readable and sortable string
Ztring & Date_From_Seconds_1900(const int64s Seconds)
convert count of seconds since 1900 into a readable and sortable string
Ztring & From_CC3(const int32u S)
convert an 4 Character Code into Ztring
Ztring & From_CC2(const int8u *S)
convert an 2 Character Code into Ztring
Definition Ztring.h:152
static Ztring ToZtring(const int16u I, int8u Radix=10)
Definition Ztring.h:306
Ztring(const tstring &str, size_type pos, size_type n=npos)
Definition Ztring.h:55
static Ztring ToZtring_From_CC3(const char *S)
Definition Ztring.h:294
static Ztring ToZtring(const int32u I, int8u Radix=10)
Definition Ztring.h:308
Ztring(const Char *s, size_type n)
Definition Ztring.h:56
bool Compare(const Ztring &ToCompare, const Ztring &Comparator=__T("=="), ztring_t Options=Ztring_Nothing) const
compare with another string
Ztring & Date_From_Seconds_1970(const int32u Seconds)
convert count of seconds since 1970 into a readable and sortable string
Ztring & MakeUpperCase()
convert into uppercase
Ztring & From_Number(const float80, int8u AfterComma=3, ztring_t Options=Ztring_Nothing)
convert number into Ztring
Ztring & From_UTF8(const char *S)
convert an UTF-8 encoded string into Ztring
static Ztring ToZtring(const float32 F, int8u AfterComma=3)
Definition Ztring.h:312
int16u To_int16u(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into unsigned Int (16 bits)
Ztring & From_UUID(const int128u S)
convert an 16 byte UUID into Ztring
Ztring & From_Unicode(const wchar_t *S)
convert an Unicode encoded string into Ztring
Ztring & From_Number(const int128u, int8u Radix=10)
convert number into Ztring
Ztring & From_ISO_8859_2(const char *S)
convert an ISO-8859-2 encoded string into Ztring
Ztring & Duration_From_Milliseconds(const int64s Milliseconds)
convert count of milliseconds into a readable and sortable string
static Ztring ToZtring(const int16s I, int8u Radix=10)
Definition Ztring.h:305
static Ztring ToZtring(const float64 F, int8u AfterComma=3)
Definition Ztring.h:313
Ztring & Date_From_Seconds_1904(const int32u Seconds)
convert count of seconds since 1904 into a readable and sortable string
int64s To_int64s(int8u Radix=10, ztring_t Options=Ztring_Rounded) const
Convert into Int (64 bits)
Ztring & From_Local(const std::string &S)
convert an Locael encoded string into Ztring
Definition Ztring.h:111
Definition BitStream.h:24
const std::size_t Error
Definition Conf.h:199
char Char
Definition Conf.h:225
ztring_t
Options for Ztring methods.
Definition Ztring.h:34
@ Ztring_Recursive
Do all strings.
Definition Ztring.h:39
@ Ztring_Nothing
Definition Ztring.h:35
@ Ztring_AddLastItem
if Begin is found and End is not found, return between Begin and end of string
Definition Ztring.h:38
@ Ztring_CaseSensitive
Case sensitive ("A" and "a" are different)
Definition Ztring.h:37
@ Ztring_Rounded
if >.5, upper, else lower
Definition Ztring.h:36
@ Ztring_NoZero
Definition Ztring.h:40
std::basic_string< Char, std::char_traits< Char >, std::allocator< Char > > tstring
Definition Ztring.h:28
int16u CC2(const char *C)
Definition Utils.h:262
int8u CC1(const char *C)
Definition Utils.h:263