ReactOS 0.4.16-dev-570-g1868985
|
#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 103 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_WCHAR | ch, |
int | nRepeat = 1 |
||
) |
Definition at line 112 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 136 of file chstring.cpp.
CHString::CHString | ( | CHSTRING_LPCWSTR | lpch, |
int | nLength | ||
) |
Definition at line 161 of file chstring.cpp.
CHString::CHString | ( | LPCSTR | lpsz | ) |
Definition at line 180 of file chstring.cpp.
Definition at line 218 of file chstring.cpp.
Definition at line 207 of file chstring.cpp.
CHString::~CHString | ( | ) |
Definition at line 242 of file chstring.cpp.
Definition at line 259 of file chstring.cpp.
Referenced by AssignCopy(), operator=(), and CHString2::UseStuff().
Definition at line 275 of file chstring.cpp.
Referenced by AllocBeforeWrite(), CHString(), ConcatCopy(), CopyBeforeWrite(), FreeExtra(), GetBuffer(), and CHString2::UseStuff().
|
protected |
Definition at line 325 of file chstring.cpp.
Referenced by Left(), Mid(), Right(), and CHString2::UseStuff().
CHSTRING_LPWSTR CHString::AllocSysString | ( | ) | const |
Definition at line 365 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 382 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 409 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 419 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 429 of file chstring.cpp.
Referenced by CompareNoCase(), and CHString2::UseStuff().
Definition at line 55 of file chstring.h.
|
protected |
Definition at line 490 of file chstring.cpp.
Referenced by ConcatCopy(), ConcatInPlace(), and CHString2::UseStuff().
|
inlineprotected |
Definition at line 158 of file chstring.h.
|
protected |
Definition at line 439 of file chstring.cpp.
Referenced by ConcatInPlace(), operator+=(), and CHString2::UseStuff().
Definition at line 163 of file chstring.h.
|
protected |
Definition at line 522 of file chstring.cpp.
Referenced by MakeLower(), MakeReverse(), MakeUpper(), ReleaseBuffer(), SetAt(), TrimLeft(), TrimRight(), and CHString2::UseStuff().
void CHString::Empty | ( | ) |
Definition at line 549 of file chstring.cpp.
Referenced by CHString2::UseStuff().
int CHString::Find | ( | CHSTRING_LPCWSTR | lpszSub | ) | const |
Definition at line 593 of file chstring.cpp.
int CHString::Find | ( | CHSTRING_WCHAR | ch | ) | const |
Definition at line 574 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 612 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 640 of file chstring.cpp.
|
inline |
Definition at line 74 of file chstring.h.
Definition at line 631 of file chstring.cpp.
void CHString::FormatMessageW | ( | CHSTRING_LPCWSTR | lpszFormat, |
... | |||
) |
Definition at line 662 of file chstring.cpp.
|
inline |
Definition at line 81 of file chstring.h.
Definition at line 653 of file chstring.cpp.
Referenced by FormatMessageW(), and CHString2::UseStuff().
void CHString::FormatV | ( | CHSTRING_LPCWSTR | lpszFormat, |
va_list | argList | ||
) |
Definition at line 670 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 678 of file chstring.cpp.
Referenced by CHString2::UseStuff().
int CHString::GetAllocLength | ( | ) | const |
CHSTRING_WCHAR CHString::GetAt | ( | int | nIndex | ) | const |
Definition at line 708 of file chstring.cpp.
Referenced by CHString2::UseStuff().
CHSTRING_LPWSTR CHString::GetBuffer | ( | int | nMinBufLength | ) |
Definition at line 717 of file chstring.cpp.
CHSTRING_LPWSTR CHString::GetBufferSetLength | ( | int | nNewLength | ) |
Definition at line 752 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 766 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 781 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 789 of file chstring.cpp.
Referenced by CHString(), and CHString2::UseStuff().
BOOL CHString::IsEmpty | ( | ) | const |
Definition at line 797 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 805 of file chstring.cpp.
Referenced by SpanExcluding(), SpanIncluding(), and CHString2::UseStuff().
Definition at line 826 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
protected |
Definition at line 835 of file chstring.cpp.
CHSTRING_LPWSTR CHString::LockBuffer | ( | ) |
Definition at line 844 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeLower | ( | ) |
Definition at line 858 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeReverse | ( | ) |
Definition at line 870 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::MakeUpper | ( | ) |
Definition at line 882 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 894 of file chstring.cpp.
Referenced by Mid(), and CHString2::UseStuff().
Definition at line 903 of file chstring.cpp.
CHString::operator CHSTRING_LPCWSTR | ( | ) | const |
Definition at line 1348 of file chstring.cpp.
Definition at line 1299 of file chstring.cpp.
const CHString & CHString::operator+= | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 1317 of file chstring.cpp.
const CHString & CHString::operator+= | ( | CHSTRING_WCHAR | ch | ) |
Definition at line 1308 of file chstring.cpp.
Definition at line 1330 of file chstring.cpp.
Definition at line 1187 of file chstring.cpp.
Definition at line 1205 of file chstring.cpp.
const CHString & CHString::operator= | ( | CHSTRING_LPCWSTR | lpsz | ) |
Definition at line 1247 of file chstring.cpp.
const CHString & CHString::operator= | ( | CHSTRING_WCHAR | ch | ) |
Definition at line 1196 of file chstring.cpp.
Definition at line 1260 of file chstring.cpp.
Definition at line 1290 of file chstring.cpp.
Definition at line 1214 of file chstring.cpp.
CHSTRING_WCHAR CHString::operator[] | ( | int | nIndex | ) | const |
Definition at line 1340 of file chstring.cpp.
|
protected |
Definition at line 940 of file chstring.cpp.
Referenced by AllocBeforeWrite(), AssignCopy(), ConcatInPlace(), CopyBeforeWrite(), Empty(), FreeExtra(), GetBuffer(), operator=(), and CHString2::UseStuff().
|
staticprotected |
Definition at line 962 of file chstring.cpp.
Definition at line 980 of file chstring.cpp.
Referenced by CHString(), operator=(), and CHString2::UseStuff().
int CHString::ReverseFind | ( | CHSTRING_WCHAR | ch | ) | const |
Definition at line 1002 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 1021 of file chstring.cpp.
Referenced by CHString2::UseStuff().
|
staticprotected |
Definition at line 1042 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 1059 of file chstring.cpp.
Referenced by CHString2::UseStuff().
CHString CHString::SpanExcluding | ( | CHSTRING_LPCWSTR | lpszCharSet | ) | const |
Definition at line 1069 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 1081 of file chstring.cpp.
Referenced by SpanIncluding(), and CHString2::UseStuff().
Definition at line 115 of file chstring.h.
void CHString::TrimLeft | ( | ) |
Definition at line 1093 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::TrimRight | ( | ) |
Definition at line 1126 of file chstring.cpp.
Referenced by CHString2::UseStuff().
void CHString::UnlockBuffer | ( | ) |
Definition at line 1174 of file chstring.cpp.
Referenced by CHString2::UseStuff().
Definition at line 1398 of file chstring.cpp.
Definition at line 1356 of file chstring.cpp.
Definition at line 1382 of file chstring.cpp.
Definition at line 1369 of file chstring.cpp.
Definition at line 1414 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().