ReactOS 0.4.15-dev-6047-gb29e82d
|
#include <chstring.h>
Protected Member Functions | |
void | AllocBeforeWrite (int nLen) |
void | AllocBuffer (int nLen) |
void | AllocCopy (CHString &dest, int nCopyLen, int nCopyIndex, int nExtraLen) const |
void | AssignCopy (int nSrcLen, CHSTRING_LPCWSTR lpszSrcData) |
void | AssignCopy (int nSrcLen, const wchar_t *lpszSrcData) |
void | ConcatCopy (int nSrc1Len, CHSTRING_LPCWSTR lpszSrc1Data, int nSrc2Len, CHSTRING_LPCWSTR lpszSrc2Data) |
void | ConcatCopy (int nSrc1Len, const wchar_t *lpszSrc1Data, int nSrc2Len, const wchar_t *lpszSrc2Data) |
void | ConcatInPlace (int nSrcLen, CHSTRING_LPCWSTR lpszSrcData) |
void | ConcatInPlace (int nSrcLen, const wchar_t *lpszSrcData) |
void | CopyBeforeWrite () |
CHStringData * | GetData () const |
void | Init () |
int | LoadStringW (UINT nID, CHSTRING_LPWSTR lpszBuf, UINT nMaxBuf) |
void | Release () |
Static Protected Member Functions | |
static void WINAPI | Release (CHStringData *pData) |
static int WINAPI | SafeStrlen (CHSTRING_LPCWSTR lpsz) |
static int WINAPI | SafeStrlen (const wchar_t *lpsz) |
Protected Attributes | |
CHSTRING_LPWSTR | m_pchData |
Friends | |
CHString WINAPI | operator+ (CHSTRING_WCHAR ch, const CHString &string) |
CHString WINAPI | operator+ (const CHString &string, CHSTRING_WCHAR ch) |
CHString WINAPI | operator+ (const CHString &string, CHSTRING_LPCWSTR lpsz) |
CHString WINAPI | operator+ (CHSTRING_LPCWSTR lpsz, const CHString &string) |
CHString WINAPI | operator+ (const CHString &string1, const CHString &string2) |
Definition at line 31 of file chstring.h.
CHString::CHString | ( | ) |
Definition at line 101 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_WCHAR | ch, |
int | nRepeat = 1 |
||
) |
Definition at line 110 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 134 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_LPCWSTR | lpch, |
int | nLength | ||
) |
Definition at line 159 of file chstring.cpp.
CHString::CHString | ( | LPCSTR | lpsz | ) |
Definition at line 178 of file chstring.cpp.
Definition at line 216 of file chstring.cpp.
Definition at line 205 of file chstring.cpp.
CHString::~CHString | ( | ) |
Definition at line 240 of file chstring.cpp.
Definition at line 257 of file chstring.cpp.
Referenced by AssignCopy(), operator=(), and CHString2::UseStuff().
Definition at line 273 of file chstring.cpp.
Referenced by AllocBeforeWrite(), CHString(), ConcatCopy(), CopyBeforeWrite(), FreeExtra(), GetBuffer(), and CHString2::UseStuff().
|
protected |
Definition at line 323 of file chstring.cpp.
Referenced by Left(), Mid(), Right(), and CHString2::UseStuff().
CHSTRING_LPWSTR CHString::AllocSysString | ( | ) | const |
Definition at line 363 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 380 of file chstring.cpp.
Referenced by AssignCopy(), operator=(), and CHString2::UseStuff().
Definition at line 153 of file chstring.h.
int CHString::Collate | ( | CHSTRING_LPCWSTR | lpsz | ) | const |
Definition at line 407 of file chstring.cpp.
Referenced by Collate(), and CHString2::UseStuff().
Definition at line 45 of file chstring.h.
int CHString::Compare | ( | CHSTRING_LPCWSTR | lpsz | ) | const |
Definition at line 417 of file chstring.cpp.
Referenced by Compare(), and CHString2::UseStuff().
Definition at line 50 of file chstring.h.
int CHString::CompareNoCase | ( | CHSTRING_LPCWSTR | lpsz | ) | const |
Definition at line 427 of file chstring.cpp.
Referenced by CompareNoCase(), and CHString2::UseStuff().
Definition at line 55 of file chstring.h.
|
protected |
Definition at line 488 of file chstring.cpp.
Referenced by ConcatCopy(), ConcatInPlace(), and CHString2::UseStuff().
|
inlineprotected |
Definition at line 158 of file chstring.h.
|
protected |
Definition at line 437 of file chstring.cpp.
Referenced by ConcatInPlace(), operator+=(), and CHString2::UseStuff().
Definition at line 163 of file chstring.h.
|
protected |
Definition at line 520 of file chstring.cpp.
Referenced by MakeLower(), MakeReverse(), MakeUpper(), ReleaseBuffer(), SetAt(), TrimLeft(), TrimRight(), and CHString2::UseStuff().
void CHString::Empty | ( | ) |
Definition at line 547 of file chstring.cpp.
Referenced by CHString2::UseStuff().
int CHString::Find | ( | CHSTRING_LPCWSTR | lpszSub | ) | const |
Definition at line 591 of file chstring.cpp.
int CHString::Find | ( | CHSTRING_WCHAR | ch | ) | const |
Definition at line 572 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 62 of file chstring.h.
int CHString::FindOneOf | ( | CHSTRING_LPCWSTR | lpszCharSet | ) | const |
Definition at line 610 of file chstring.cpp.
Referenced by Find(), FindOneOf(), and CHString2::UseStuff().
Definition at line 67 of file chstring.h.
void CHString::Format | ( | CHSTRING_LPCWSTR | lpszFormat, |
... | |||
) |
Definition at line 638 of file chstring.cpp.
|
inline |
Definition at line 74 of file chstring.h.
Definition at line 629 of file chstring.cpp.
void CHString::FormatMessageW | ( | CHSTRING_LPCWSTR | lpszFormat, |
... | |||
) |
Definition at line 660 of file chstring.cpp.
|
inline |
Definition at line 81 of file chstring.h.
Definition at line 651 of file chstring.cpp.
Referenced by FormatMessageW(), and CHString2::UseStuff().
void CHString::FormatV | ( | CHSTRING_LPCWSTR | lpszFormat, |
va_list | argList | ||
) |
Definition at line 668 of file chstring.cpp.
Referenced by Format(), FormatV(), and CHString2::UseStuff().
Definition at line 86 of file chstring.h.
void CHString::FreeExtra | ( | ) |
Definition at line 676 of file chstring.cpp.
Referenced by CHString2::UseStuff().
int CHString::GetAllocLength | ( | ) | const |
CHSTRING_WCHAR CHString::GetAt | ( | int | nIndex | ) | const |
Definition at line 706 of file chstring.cpp.
Referenced by CHString2::UseStuff().
CHSTRING_LPWSTR CHString::GetBuffer | ( | int | nMinBufLength | ) |
Definition at line 715 of file chstring.cpp.
CHSTRING_LPWSTR CHString::GetBufferSetLength | ( | int | nNewLength | ) |
Definition at line 750 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 764 of file chstring.cpp.
Referenced by AllocBeforeWrite(), AllocSysString(), AssignCopy(), CHString(), ConcatInPlace(), CopyBeforeWrite(), Empty(), FreeExtra(), GetAllocLength(), GetBuffer(), GetBufferSetLength(), GetLength(), IsEmpty(), Left(), LockBuffer(), Mid(), operator+=(), operator=(), Release(), ReleaseBuffer(), Right(), TrimLeft(), TrimRight(), UnlockBuffer(), CHString2::UseStuff(), and ~CHString().
int CHString::GetLength | ( | ) | const |
Definition at line 779 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 787 of file chstring.cpp.
Referenced by CHString(), and CHString2::UseStuff().
BOOL CHString::IsEmpty | ( | ) | const |
Definition at line 795 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 803 of file chstring.cpp.
Referenced by SpanExcluding(), SpanIncluding(), and CHString2::UseStuff().
Definition at line 824 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 833 of file chstring.cpp.
CHSTRING_LPWSTR CHString::LockBuffer | ( | ) |
Definition at line 842 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeLower | ( | ) |
Definition at line 856 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeReverse | ( | ) |
Definition at line 868 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeUpper | ( | ) |
Definition at line 880 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 892 of file chstring.cpp.
Referenced by Mid(), and CHString2::UseStuff().
Definition at line 901 of file chstring.cpp.
CHString::operator CHSTRING_LPCWSTR | ( | ) | const |
Definition at line 1346 of file chstring.cpp.
Definition at line 1297 of file chstring.cpp.
const CHString & CHString::operator+= | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 1315 of file chstring.cpp.
const CHString & CHString::operator+= | ( | CHSTRING_WCHAR | ch | ) |
Definition at line 1306 of file chstring.cpp.
Definition at line 1328 of file chstring.cpp.
Definition at line 1185 of file chstring.cpp.
Definition at line 1203 of file chstring.cpp.
const CHString & CHString::operator= | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 1245 of file chstring.cpp.
const CHString & CHString::operator= | ( | CHSTRING_WCHAR | ch | ) |
Definition at line 1194 of file chstring.cpp.
Definition at line 1258 of file chstring.cpp.
Definition at line 1288 of file chstring.cpp.
Definition at line 1212 of file chstring.cpp.
CHSTRING_WCHAR CHString::operator[] | ( | int | nIndex | ) | const |
Definition at line 1338 of file chstring.cpp.
|
protected |
Definition at line 938 of file chstring.cpp.
Referenced by AllocBeforeWrite(), AssignCopy(), ConcatInPlace(), CopyBeforeWrite(), Empty(), FreeExtra(), GetBuffer(), operator=(), and CHString2::UseStuff().
|
staticprotected |
Definition at line 960 of file chstring.cpp.
Definition at line 978 of file chstring.cpp.
Referenced by CHString(), operator=(), and CHString2::UseStuff().
int CHString::ReverseFind | ( | CHSTRING_WCHAR | ch | ) | const |
Definition at line 1000 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 1019 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
staticprotected |
Definition at line 1040 of file chstring.cpp.
Referenced by CHString(), operator+=(), operator=(), SafeStrlen(), and CHString2::UseStuff().
Definition at line 174 of file chstring.h.
void CHString::SetAt | ( | int | nIndex, |
CHSTRING_WCHAR | ch | ||
) |
Definition at line 1057 of file chstring.cpp.
Referenced by CHString2::UseStuff().
CHString CHString::SpanExcluding | ( | CHSTRING_LPCWSTR | lpszCharSet | ) | const |
Definition at line 1067 of file chstring.cpp.
Referenced by SpanExcluding(), and CHString2::UseStuff().
Definition at line 110 of file chstring.h.
CHString CHString::SpanIncluding | ( | CHSTRING_LPCWSTR | lpszCharSet | ) | const |
Definition at line 1079 of file chstring.cpp.
Referenced by SpanIncluding(), and CHString2::UseStuff().
Definition at line 115 of file chstring.h.
void CHString::TrimLeft | ( | ) |
Definition at line 1091 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::TrimRight | ( | ) |
Definition at line 1124 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::UnlockBuffer | ( | ) |
Definition at line 1172 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 1396 of file chstring.cpp.
Definition at line 1354 of file chstring.cpp.
Definition at line 1380 of file chstring.cpp.
Definition at line 1367 of file chstring.cpp.
Definition at line 1412 of file chstring.cpp.
|
protected |
Definition at line 147 of file chstring.h.
Referenced by AllocBuffer(), AllocCopy(), AllocSysString(), AssignCopy(), CHString(), Collate(), Compare(), CompareNoCase(), ConcatCopy(), ConcatInPlace(), CopyBeforeWrite(), Find(), FindOneOf(), FreeExtra(), GetAt(), GetBuffer(), GetBufferSetLength(), GetData(), Init(), MakeLower(), MakeReverse(), MakeUpper(), operator+=(), operator=(), operator[](), Release(), ReleaseBuffer(), ReverseFind(), SetAt(), SpanExcluding(), SpanIncluding(), TrimLeft(), and TrimRight().