Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

177 lines
27 KiB

  1. //
  2. // This is just a simple header to have all the public API functions for the
  3. // win32 flavor string APIs so that we don't have to modify all "n" of them each
  4. // time we revise a pattern.
  5. //
  6. //
  7. // Crib sheet for abbreviations:
  8. //
  9. // Va = varags; takes a va_list
  10. // ACP = CP_ACP - ANSI code page; any NonNative strings are automatically interpreted as CP_ACP
  11. // OCMCP = CP_OEMCP. Same as ACP but for the OEM code page
  12. // UTF8 = CP_UTF8. Ditto
  13. // I = case independent. To follow shlwapi/crtl convention. To modify behavior,
  14. // pass a CWin32CaseInsensitivityData object with appropriate additional
  15. // flags added. (Everything goes through CompareStringW for behavior
  16. // reference.)
  17. // ILI = Locale Invariant. For locale-sensitive operations like comparisons, this
  18. // qualifier indicates that the comparison should be done using the
  19. // invariant locale.
  20. // IILI = Case Independent Locale Invariant. For locale-sensitive operations
  21. // like comparisons, this qualifier indicates that the comparison is be done
  22. // using the invariant locale with appropriate case ignoring switches set.
  23. //
  24. inline TPublicErrorReturnType Assign(const TThis& source) { return __super::public_Assign(source.GetStringPair()); }
  25. inline TPublicErrorReturnType Assign(PCWSTR psz, SIZE_T cch) { return __super::public_Assign(TConstantPair(psz, cch)); }
  26. inline TPublicErrorReturnType Assign(PCWSTR psz) { return __super::public_Assign(this->PairFromPCWSTR(psz)); }
  27. inline TPublicErrorReturnType Assign(WCHAR wch) { return __super::public_Assign(wch); }
  28. inline TPublicErrorReturnType Assign(SIZE_T cStrings, ...) { BCL::CVaList ap(cStrings); return __super::public_AssignVa(L"", cStrings, ap); }
  29. inline TPublicErrorReturnType Assign(const TConstantPair &Pair) { return __super::public_Assign(Pair); };
  30. inline TPublicErrorReturnType AssignArray(SIZE_T cStrings, const TMutablePair *prgpairs) { return __super::public_AssignArray(cStrings, prgpairs); }
  31. inline TPublicErrorReturnType AssignArray(SIZE_T cStrings, const TConstantPair *prgpairs) { return __super::public_AssignArray(cStrings, prgpairs); }
  32. inline TPublicErrorReturnType Assign(const TDecodingDataIn &rddi, PCSTR pszInput, SIZE_T cchInput, TDecodingDataOut &rddo) { return __super::public_Assign(rddi, TConstantNonNativePair(pszInput, cchInput), rddo); }
  33. inline TPublicErrorReturnType Assign(const TDecodingDataIn &rddi, PCSTR pszInput, TDecodingDataOut &rddo) { return __super::public_Assign(rddi, this->PairFromPCSTR(pszInput), rddo); }
  34. inline TPublicErrorReturnType AssignACP(PCSTR pszInput, SIZE_T cchInput) { TDecodingDataOut ddoTemp; return __super::public_Assign(this->ACPDecodingDataIn(), TConstantNonNativePair(pszInput, cchInput), ddoTemp); }
  35. inline TPublicErrorReturnType AssignACP(PCSTR pszInput) { TDecodingDataOut ddoTemp; return __super::public_Assign(this->ACPDecodingDataIn(), this->PairFromPCSTR(pszInput), ddoTemp); }
  36. inline TPublicErrorReturnType AssignFill(PCWSTR pszInput, SIZE_T cchInput, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AssignFill(TConstantPair(pszInput, cchInput), cchResult, rcchExtra); }
  37. inline TPublicErrorReturnType AssignFill(PCWSTR pszInput, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AssignFill(this->PairFromPCWSTR(pszInput), cchResult, rcchExtra); }
  38. inline TPublicErrorReturnType AssignFill(WCHAR wch, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AssignFill(wch, cchResult, rcchExtra); }
  39. inline TPublicErrorReturnType AssignRepeat(PCWSTR pszInput, SIZE_T cchInput, SIZE_T cRepetitions) { return __super::public_AssignRepeat(TConstantPair(pszInput, cchInput), cRepetitions); }
  40. inline TPublicErrorReturnType AssignRepeat(PCWSTR pszInput, SIZE_T cRepetitions) { return __super::public_AssignRepeat(this->PairFromPCWSTR(pszInput), cRepetitions); }
  41. inline TPublicErrorReturnType AssignRepeat(WCHAR wch, SIZE_T cRepetitions) { return __super::public_AssignRepeat(wch, cRepetitions); }
  42. inline TPublicErrorReturnType AssignVa(SIZE_T cStrings, va_list ap) { return __super::public_AssignVa(L"", cStrings, ap); }
  43. inline TPublicErrorReturnType Append(const TThis &str) { return __super::public_Append(str.GetStringPair()); }
  44. inline TPublicErrorReturnType Append(const TConstantPair &Pair) { return __super::public_Append(Pair); }
  45. inline TPublicErrorReturnType Append(PCWSTR psz, SIZE_T cch) { return __super::public_Append(TConstantPair(psz, cch)); }
  46. inline TPublicErrorReturnType Append(PCWSTR psz) { return __super::public_Append(this->PairFromPCWSTR(psz)); }
  47. inline TPublicErrorReturnType Append(WCHAR wch) { return __super::public_Append(wch); }
  48. inline TPublicErrorReturnType AppendArray(SIZE_T cStrings, const TMutablePair *prgpairs) { return __super::public_AppendArray(cStrings, prgpairs); }
  49. inline TPublicErrorReturnType AppendArray(SIZE_T cStrings, const TConstantPair *prgpairs) { return __super::public_AppendArray(cStrings, prgpairs); }
  50. inline TPublicErrorReturnType Append(const TDecodingDataIn &rddi, PCSTR pszInput, SIZE_T cchInput, TDecodingDataOut &rddo) { return __super::public_Append(rddi, TConstantNonNativePair(pszInput, cchInput), rddo); }
  51. inline TPublicErrorReturnType Append(const TDecodingDataIn &rddi, PCSTR pszInput, TDecodingDataOut &rddo) { return __super::public_Append(rddi, this->PairFromPCSTR(pszInput), rddo); }
  52. inline TPublicErrorReturnType AppendACP(PCSTR pszInput, SIZE_T cchInput) { TDecodingDataOut ddoTemp; return __super::public_Append(this->ACPDecodingDataIn(), TConstantNonNativePair(pszInput, cchInput), ddoTemp); }
  53. inline TPublicErrorReturnType AppendACP(PCSTR pszInput) { TDecodingDataOut ddoTemp; return __super::public_Append(this->ACPDecodingDataIn(), this->PairFromPCSTR(pszInput), ddoTemp); }
  54. inline TPublicErrorReturnType AppendFill(PCWSTR pszInput, SIZE_T cchInput, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AppendFill(TConstantPair(pszInput, cchInput), cchResult, rcchExtra); }
  55. inline TPublicErrorReturnType AppendFill(PCWSTR pszInput, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AppendFill(this->PairFromPCWSTR(pszInput), cchResult, rcchExtra); }
  56. inline TPublicErrorReturnType AppendFill(WCHAR wch, SIZE_T cchResult, SIZE_T &rcchExtra) { return __super::public_AppendFill(wch, cchResult, rcchExtra); }
  57. inline TPublicErrorReturnType AppendRepeat(PCWSTR pszInput, SIZE_T cchInput, SIZE_T cRepetitions) { return __super::public_AppendRepeat(TConstantPair(pszInput, cchInput), cRepetitions); }
  58. inline TPublicErrorReturnType AppendRepeat(PCWSTR pszInput, SIZE_T cRepetitions) { return __super::public_AppendRepeat(this->PairFromPCWSTR(pszInput), cRepetitions); }
  59. inline TPublicErrorReturnType AppendRepeat(WCHAR wch, SIZE_T cRepetitions) { return __super::public_AppendRepeat(wch, cRepetitions); }
  60. inline void Clear(bool fFreeStorage = false) { __super::public_Clear(fFreeStorage); }
  61. inline TPublicErrorReturnType Compare(const TThis &sz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_Compare(sz.GetStringPair(), cr); }
  62. inline TPublicErrorReturnType Compare(const TConstantPair &sz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_Compare(sz, cr); }
  63. inline TPublicErrorReturnType Compare(PCWSTR psz, SIZE_T cch, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_Compare(TConstantPair(psz, cch), cr); }
  64. inline TPublicErrorReturnType Compare(PCWSTR psz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_Compare(this->PairFromPCWSTR(psz), cr); }
  65. inline TPublicErrorReturnType Compare(WCHAR wch, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_Compare(wch, cr); }
  66. inline TPublicErrorReturnType CompareI(const TConstantPair &sz, const CWin32CaseInsensitivityData &rcid, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(sz, rcid, cr); }
  67. inline TPublicErrorReturnType CompareI(const TThis &sz, const CWin32CaseInsensitivityData &rcid, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(sz.GetStringPair(), rcid, cr); }
  68. inline TPublicErrorReturnType CompareI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(TConstantPair(psz, cch), rcid, cr); }
  69. inline TPublicErrorReturnType CompareI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(this->PairFromPCWSTR(psz), rcid, cr); }
  70. inline TPublicErrorReturnType CompareI(WCHAR wch, const CWin32CaseInsensitivityData &rcid, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(wch, rcid, cr); }
  71. inline TPublicErrorReturnType CompareILI(const TThis& sz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(sz.GetStringPair(), CWin32CaseInsensitivityData::LocaleInvariant(), cr); }
  72. inline TPublicErrorReturnType CompareILI(const TConstantPair& sz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(sz, CWin32CaseInsensitivityData::LocaleInvariant(), cr); }
  73. inline TPublicErrorReturnType CompareILI(PCWSTR psz, SIZE_T cch, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), cr); }
  74. inline TPublicErrorReturnType CompareILI(PCWSTR psz, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), cr); }
  75. inline TPublicErrorReturnType CompareILI(WCHAR wch, int &riComparisonResult) const { CWin32StringComparisonResultOnExitHelper cr(riComparisonResult); return __super::public_CompareI(wch, CWin32CaseInsensitivityData::LocaleInvariant(), cr); }
  76. inline TPublicErrorReturnType ComplementSpan(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ComplementSpan(TConstantPair(psz, cch), rich); }
  77. inline TPublicErrorReturnType ComplementSpan(PCWSTR psz, SIZE_T &rich) { return __super::public_ComplementSpan(this->PairFromPCWSTR(psz), rich); }
  78. inline TPublicErrorReturnType ComplementSpanI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ComplementSpanI(TConstantPair(psz, cch), rcid, rich); }
  79. inline TPublicErrorReturnType ComplementSpanI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ComplementSpanI(this->PairFromPCWSTR(psz), rcid, rich); }
  80. inline TPublicErrorReturnType ComplementSpanILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ComplementSpanI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  81. inline TPublicErrorReturnType ComplementSpanILI(PCWSTR psz, SIZE_T &rich) { return __super::public_ComplementSpanI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  82. inline TPublicErrorReturnType Contains(const TThis & psz, bool &rfContains) const { return __super::public_Contains(psz.GetStringPair(), rfContains); }
  83. inline TPublicErrorReturnType Contains(const TConstantPair & psz, bool &rfContains) const { return __super::public_Contains(psz, rfContains); }
  84. inline TPublicErrorReturnType Contains(PCWSTR psz, SIZE_T cch, bool &rfContains) const { return __super::public_Contains(TConstantPair(psz, cch), rfContains); }
  85. inline TPublicErrorReturnType Contains(PCWSTR psz, bool &rfContains) const { return __super::public_Contains(this->PairFromPCWSTR(psz), rfContains); }
  86. inline TPublicErrorReturnType Contains(WCHAR wch, bool &rfContains) const { return __super::public_Contains(wch, rfContains); }
  87. inline TPublicErrorReturnType ContainsI(const TConstantPair & psz, const CWin32CaseInsensitivityData &rcid, bool &rfContains) const { return __super::public_ContainsI(psz, rcid, rfContains); }
  88. inline TPublicErrorReturnType ContainsI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, bool &rfContains) const { return __super::public_ContainsI(TConstantPair(psz, cch), rcid, rfContains); }
  89. inline TPublicErrorReturnType ContainsI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, bool &rfContains) const { return __super::public_ContainsI(this->PairFromPCWSTR(psz), rcid, rfContains); }
  90. inline TPublicErrorReturnType ContainsI(WCHAR wch, const CWin32CaseInsensitivityData &rcid, bool &rfContains) const { return __super::public_ContainsI(wch, rcid, rfContains); }
  91. inline TPublicErrorReturnType ContainsILI(const TConstantPair &psz, bool &rfContains) const { return __super::public_ContainsI(psz, BCL::CWin32CaseInsensitivityData::LocaleInvariant(), rfContains); }
  92. inline TPublicErrorReturnType ContainsILI(PCWSTR psz, SIZE_T cch, bool &rfContains) const { return __super::public_ContainsI(TConstantPair(psz, cch), BCL::CWin32CaseInsensitivityData::LocaleInvariant(), rfContains); }
  93. inline TPublicErrorReturnType ContainsILI(PCWSTR psz, bool &rfContains) const { return __super::public_ContainsI(this->PairFromPCWSTR(psz), BCL::CWin32CaseInsensitivityData::LocaleInvariant(), rfContains); }
  94. inline TPublicErrorReturnType ContainsILI(WCHAR wch, bool &rfContains) const { return __super::public_ContainsI(wch, BCL::CWin32CaseInsensitivityData::LocaleInvariant(), rfContains); }
  95. inline TPublicErrorReturnType CopyOut(WCHAR *prgwchBuffer, SIZE_T cchBuffer, SIZE_T &rcchWritten) const { return __super::public_CopyOut(TMutablePair(prgwchBuffer, cchBuffer), rcchWritten); }
  96. inline TPublicErrorReturnType CopyOut(WCHAR *&rprgwchBuffer, SIZE_T &rcchWritten) const { return __super::public_CopyOut(rprgwchBuffer, rcchWritten); }
  97. inline TPublicErrorReturnType CopyOut(const TEncodingDataIn &redi, CHAR *prgchBuffer, SIZE_T cchBuffer, TEncodingDataOut &redo, SIZE_T &rcchWritten) const { return __super::public_CopyOut(redi, TMutableNonNativePair(prgchBuffer, cchBuffer), redo, rcchWritten); }
  98. inline TPublicErrorReturnType CopyOut(const TEncodingDataIn &redi, CHAR *&rprgchBuffer, TEncodingDataOut &redo, SIZE_T &rcchWritten) const { return __super::public_CopyOut(redi, rprgchBuffer, redo, rcchWritten); }
  99. inline TPublicErrorReturnType CopyOutACP(CHAR *prgchBuffer, SIZE_T cchBuffer, SIZE_T &rcchWritten) const { TEncodingDataOut edoTemp; edoTemp.m_lpDefaultChar = NULL; edoTemp.m_lpUsedDefaultChar = NULL; return __super::public_CopyOut(this->ACPEncodingDataIn(), TMutableNonNativePair(prgchBuffer, cchBuffer), edoTemp, rcchWritten); }
  100. inline TPublicErrorReturnType CopyOutACP(CHAR *&rprgchBuffer, SIZE_T &rcchWritten) const { TEncodingDataOut edoTemp; edoTemp.m_lpDefaultChar = NULL; edoTemp.m_lpUsedDefaultChar = NULL; return __super::public_CopyOut(this->ACPEncodingDataIn(), rprgchBuffer, edoTemp, rcchWritten); }
  101. inline TPublicErrorReturnType Count(WCHAR wchCharacter, SIZE_T &rcchCount) const { return __super::public_Count(wchCharacter, rcchCount); }
  102. inline TPublicErrorReturnType Equals(const TThis &sz, bool &rfEquals) const { return __super::public_Equals(sz.GetStringPair(), rfEquals); }
  103. inline TPublicErrorReturnType Equals(const TConstantPair &sz, bool &rfEquals) const { return __super::public_Equals(sz, rfEquals); }
  104. inline TPublicErrorReturnType Equals(PCWSTR psz, SIZE_T cch, bool &rfEquals) const { return __super::public_Equals(TConstantPair(psz, cch), rfEquals); }
  105. inline TPublicErrorReturnType Equals(PCWSTR psz, bool &rfEquals) const { return __super::public_Equals(this->PairFromPCWSTR(psz), rfEquals); }
  106. inline TPublicErrorReturnType Equals(WCHAR wch, bool &rfEquals) const { return __super::public_Equals(wch, rfEquals); }
  107. inline TPublicErrorReturnType EqualsI(const TThis& sz, const CWin32CaseInsensitivityData &rcid, bool &rfEquals) const { return __super::public_EqualsI(sz.GetStringPair(), rcid, rfEquals); }
  108. inline TPublicErrorReturnType EqualsI(const TConstantPair& sz, const CWin32CaseInsensitivityData &rcid, bool &rfEquals) const { return __super::public_EqualsI(sz, rcid, rfEquals); }
  109. inline TPublicErrorReturnType EqualsI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, bool &rfEquals) const { return __super::public_EqualsI(TConstantPair(psz, cch), rcid, rfEquals); }
  110. inline TPublicErrorReturnType EqualsI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, bool &rfEquals) const { return __super::public_EqualsI(this->PairFromPCWSTR(psz), rcid, rfEquals); }
  111. inline TPublicErrorReturnType EqualsI(WCHAR wch, const CWin32CaseInsensitivityData &rcid, bool &rfEquals) const { return __super::public_EqualsI(wch, rcid, rfEquals); }
  112. inline TPublicErrorReturnType EqualsILI(const TThis& sz, bool &rfEquals) const { return __super::public_EqualsI(sz.GetStringPair(), CWin32CaseInsensitivityData::LocaleInvariant(), rfEquals); }
  113. inline TPublicErrorReturnType EqualsILI(const TConstantPair& sz, bool &rfEquals) const { return __super::public_EqualsI(sz, CWin32CaseInsensitivityData::LocaleInvariant(), rfEquals); }
  114. inline TPublicErrorReturnType EqualsILI(PCWSTR psz, SIZE_T cch, bool &rfEquals) const { return __super::public_EqualsI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rfEquals); }
  115. inline TPublicErrorReturnType EqualsILI(PCWSTR psz, bool &rfEquals) const { return __super::public_EqualsI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rfEquals); }
  116. inline TPublicErrorReturnType EqualsILI(WCHAR wch, bool &rfEquals) const { return __super::public_EqualsI(wch, CWin32CaseInsensitivityData::LocaleInvariant(), rfEquals); }
  117. inline TPublicErrorReturnType FindFirst(const TConstantPair& Set, SIZE_T &rich) const { return __super::public_FindFirst(Set, rich); }
  118. inline TPublicErrorReturnType FindFirst(PCWSTR psz, SIZE_T cch, SIZE_T &rich) const { return __super::public_FindFirst(TConstantPair(psz, cch), rich); }
  119. inline TPublicErrorReturnType FindFirst(PCWSTR psz, SIZE_T &rich) const { return __super::public_FindFirst(this->PairFromPCWSTR(psz), rich); }
  120. inline TPublicErrorReturnType FindFirst(WCHAR wch, SIZE_T &rich) const { return __super::public_FindFirst(wch, rich); }
  121. inline TPublicErrorReturnType FindFirstI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindFirstI(TConstantPair(psz, cch), rcid, rich); }
  122. inline TPublicErrorReturnType FindFirstI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindFirstI(this->PairFromPCWSTR(psz), rcid, rich); }
  123. inline TPublicErrorReturnType FindFirstI(WCHAR wch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindFirstI(wch, rcid, rich); }
  124. inline TPublicErrorReturnType FindFirstILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) const { return __super::public_FindFirstI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  125. inline TPublicErrorReturnType FindFirstILI(PCWSTR psz, SIZE_T &rich) const { return __super::public_FindFirstI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  126. inline TPublicErrorReturnType FindFirstILI(WCHAR wch, SIZE_T &rich) const { return __super::public_FindFirstI(wch, CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  127. inline TPublicErrorReturnType FindLast(const TConstantPair& Set, SIZE_T &rich) const { return __super::public_FindLast(Set, rich); }
  128. inline TPublicErrorReturnType FindLast(PCWSTR psz, SIZE_T cch, SIZE_T &rich) const { return __super::public_FindLast(TConstantPair(psz, cch), rich); }
  129. inline TPublicErrorReturnType FindLast(PCWSTR psz, SIZE_T &rich) const { return __super::public_FindLast(this->PairFromPCWSTR(psz), rich); }
  130. inline TPublicErrorReturnType FindLast(WCHAR wch, SIZE_T &rich) const { return __super::public_FindLast(wch, rich); }
  131. inline TPublicErrorReturnType FindLastI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindLastI(TConstantPair(psz, cch), rcid, rich); }
  132. inline TPublicErrorReturnType FindLastI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindLastI(this->PairFromPCWSTR(psz), rcid, rich); }
  133. inline TPublicErrorReturnType FindLastI(WCHAR wch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) const { return __super::public_FindLastI(wch, rcid, rich); }
  134. inline TPublicErrorReturnType FindLastILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) const { return __super::public_FindLastI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  135. inline TPublicErrorReturnType FindLastILI(PCWSTR psz, SIZE_T &rich) const { return __super::public_FindLastI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  136. inline TPublicErrorReturnType FindLastILI(WCHAR wch, SIZE_T &rich) const { return __super::public_FindLastI(wch, CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  137. inline bool IsEmpty() const { return __super::IsEmpty(); }
  138. inline TPublicErrorReturnType Left(SIZE_T cch) { return __super::public_Left(cch); }
  139. inline TPublicErrorReturnType LowerCase(const CWin32CaseInsensitivityData &rcid) { return __super::public_LowerCase(rcid); }
  140. inline TPublicErrorReturnType LoweCaseILI() { return __super::public_LowerCase(CWin32CaseInsensitivityData::LocaleInvariant()); }
  141. inline TPublicErrorReturnType Mid(SIZE_T ichStart, SIZE_T cch) { return __super::public_Mid(ichStart, cch); }
  142. inline TPublicErrorReturnType Prepend(PCWSTR psz, SIZE_T cch) { return __super::public_Prepend(TConstantPair(psz, cch)); }
  143. inline TPublicErrorReturnType Prepend(PCWSTR psz) { return __super::public_Prepend(this->PairFromPCWSTR(psz)); }
  144. inline TPublicErrorReturnType Prepend(WCHAR wch) { return __super::public_Prepend(wch); }
  145. inline TPublicErrorReturnType PrependArray(SIZE_T cStrings, const TMutablePair *prgpairs) { return __super::public_PrependArray(cStrings, prgpairs); }
  146. inline TPublicErrorReturnType PrependArray(SIZE_T cStrings, const TConstantPair *prgpairs) { return __super::public_PrependArray(cStrings, prgpairs); }
  147. inline TPublicErrorReturnType Prepend(const TDecodingDataIn &rddi, PCSTR pszInput, SIZE_T cchInput, TDecodingDataOut &rddo) { return __super::public_Prepend(rddi, TConstantNonNativePair(pszInput, cchInput), rddo); }
  148. inline TPublicErrorReturnType Prepend(const TDecodingDataIn &rddi, PCSTR pszInput, TDecodingDataOut &rddo) { return __super::public_Prepend(rddi, this->PairFromPCSTR(pszInput), rddo); }
  149. inline TPublicErrorReturnType PrependACP(PCSTR pszInput, SIZE_T cchInput) { TDecodingDataOut ddoTemp; return __super::public_Prepend(this->ACPDecodingDataIn(), TConstantNonNativePair(pszInput, cchInput), ddoTemp); }
  150. inline TPublicErrorReturnType PrependACP(PCSTR pszInput) { TDecodingDataOut ddoTemp; return __super::public_Prepend(this->ACPDecodingDataIn(), this->PairFromPCSTR(pszInput), ddoTemp); }
  151. inline TPublicErrorReturnType ReverseComplementSpan(const TConstantPair& Maybies, SIZE_T &rIch) { return __super::public_ReverseComplementSpan(Maybies, rIch); }
  152. inline TPublicErrorReturnType ReverseComplementSpan(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ReverseComplementSpan(TConstantPair(psz, cch), rich); }
  153. inline TPublicErrorReturnType ReverseComplementSpan(PCWSTR psz, SIZE_T &rich) { return __super::public_ReverseComplementSpan(this->PairFromPCWSTR(psz), rich); }
  154. inline TPublicErrorReturnType ReverseComplementSpanI(const TConstantPair& Maybies, const CWin32CaseInsensitivityData &rcid, SIZE_T &rIch) { return __super::public_ReverseComplementSpanI(Maybies, rcid, rIch); }
  155. inline TPublicErrorReturnType ReverseComplementSpanI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ReverseComplementSpanI(TConstantPair(psz, cch), rcid, rich); }
  156. inline TPublicErrorReturnType ReverseComplementSpanI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ReverseComplementSpanI(this->PairFromPCWSTR(psz), rcid, rich); }
  157. inline TPublicErrorReturnType ReverseComplementSpanILI(const TConstantPair& Maybies, SIZE_T &rIch) { return __super::public_ReverseComplementSpanI(Maybies, CWin32CaseInsensitivityData::LocaleInvariant(), rIch); }
  158. inline TPublicErrorReturnType ReverseComplementSpanILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ReverseComplementSpanI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  159. inline TPublicErrorReturnType ReverseComplementSpanILI(PCWSTR psz, SIZE_T &rich) { return __super::public_ReverseComplementSpanI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  160. inline TPublicErrorReturnType ReverseSpan(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ReverseSpan(TConstantPair(psz, cch), rich); }
  161. inline TPublicErrorReturnType ReverseSpan(PCWSTR psz, SIZE_T &rich) { return __super::public_ReverseSpan(this->PairFromPCWSTR(psz), rich); }
  162. inline TPublicErrorReturnType ReverseSpanI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ReverseSpanI(TConstantPair(psz, cch), rcid, rich); }
  163. inline TPublicErrorReturnType ReverseSpanI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_ReverseSpanI(this->PairFromPCWSTR(psz), rcid, rich); }
  164. inline TPublicErrorReturnType ReverseSpanILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_ReverseSpanI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  165. inline TPublicErrorReturnType ReverseSpanILI(PCWSTR psz, SIZE_T &rich) { return __super::public_ReverseSpanI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  166. inline TPublicErrorReturnType Right(SIZE_T cch) { return __super::public_Right(cch); }
  167. inline TPublicErrorReturnType Span(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_Span(TConstantPair(psz, cch), rich); }
  168. inline TPublicErrorReturnType Span(PCWSTR psz, SIZE_T &rich) { return __super::public_Span(this->PairFromPCWSTR(psz), rich); }
  169. inline TPublicErrorReturnType SpanI(PCWSTR psz, SIZE_T cch, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_SpanI(TConstantPair(psz, cch), rcid, rich); }
  170. inline TPublicErrorReturnType SpanI(PCWSTR psz, const CWin32CaseInsensitivityData &rcid, SIZE_T &rich) { return __super::public_SpanI(this->PairFromPCWSTR(psz), rcid, rich); }
  171. inline TPublicErrorReturnType SpanILI(PCWSTR psz, SIZE_T cch, SIZE_T &rich) { return __super::public_SpanI(TConstantPair(psz, cch), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  172. inline TPublicErrorReturnType SpanILI(PCWSTR psz, SIZE_T &rich) { return __super::public_SpanI(this->PairFromPCWSTR(psz), CWin32CaseInsensitivityData::LocaleInvariant(), rich); }
  173. inline TPublicErrorReturnType UpperCase(const CWin32CaseInsensitivityData &rcid) { return __super::public_UpperCase(rcid); }
  174. inline TPublicErrorReturnType UpperCaseILI() { return __super::public_UpperCase(CWin32CaseInsensitivityData::LocaleInvariant()); }