7namespace hedgedev::csl::ut::
string
18 template <expr::AnyString TLeft, expr::AnyString TRight>
19 inline bool Compare(
const TLeft& in_rLeft,
const TRight& in_rRight,
bool in_isCaseSensitive =
true);
30 template <expr::AnyString TString, expr::AnyString TSubString>
31 inline bool Contains(
const TString& in_rStr,
const TSubString& in_rSubStr,
bool in_isCaseSensitive =
true);
72 template <expr::AnyString TString>
84 template <expr::AnyString TString>
98 inline TOut
Hyperlink(
const TString& in_rStr,
const TUrl& in_rUrl);
111 template <expr::AnyString TDelimiter, expr::AnyString TCollection>
126 inline TOut
Join(
const TDelimiter& in_rDelimiter,
const TArgs&... in_rArgs);
140 inline TOut
Pad(
const TString& in_rStr,
const TPadString& in_rPadStr);
152 template <
typename TOut, expr::AnyString TString>
153 inline TOut
Parse(
const TString& in_rStr);
167 inline std::array<TOut,
sizeof...(TArgs)>
PrecedentConvert(
const TArgs&... in_rArgs);
178 template <expr::AnyString TString>
204 template <expr::AnyString TString>
216 template <expr::AnyString TString>
273 template <expr::AnyString TString>
288 template <expr::BasicString TString,
typename TValue>
302 template <expr::AnyString TDst, expr::AnyString TSrc>
303 inline bool TryConvert(
const TSrc& in_rSrc, TDst& out_rDst);
316 template <
typename TOut, expr::AnyString TString>
317 inline bool TryParse(
const TString& in_rStr, TOut& out_rValue);
330 template <expr::AnyString TString>
#define __CMNLIB_INTERNAL_MAKE_NAMESPACE_ALIAS(PARENT, NAME, ALIAS)
Definition CommonLib.h:6
#define ASSERT_RETURN(CONDITION, RETURN_VALUE)
Definition Preprocessor.h:17
Definition StringTypes.h:89
Definition StringTypes.h:83
Definition StringTypes.h:77
Definition StringTypes.h:59
Definition StringTypes.h:65
Definition StringTypes.h:71
bool IsNeighbour(const std::filesystem::path &in_rPath)
Definition ThisProcess.inl:10
std::filesystem::path GetExecutableRoot()
Definition ThisProcess.inl:5
Definition ThisProcess.inl:4
constexpr bool HasFlag(T in_mask, T in_flag)
Definition Expressions.inl:4
constexpr bool IsSameUnderlyingCharType
Definition StringTypes.h:95
std::tuple_element_t< Index, std::tuple< TArgs... > > GetPackType
Definition Expressions.h:9
constexpr bool IsBasicString_v
Definition StringTypes.h:47
constexpr TDst CreateInferredString(const TSrc &in_rStr)
Definition StringTypes.inl:4
constexpr size_t GetStringTypePrecedence()
Definition StringTypes.inl:12
constexpr bool IsBasicStringView_v
Definition StringTypes.h:53
constexpr bool IsAllSame
Definition Expressions.h:15
size_t GetWidth(const TString &in_rStr)
Definition String.inl:133
bool Contains(const TString &in_rStr, const TSubString &in_rSubStr, bool in_isCaseSensitive=true)
Definition String.inl:26
TString ToHex(TValue in_value, size_t in_maxLength=sizeof(size_t) *2, bool in_prefix=true)
Definition String.inl:427
std::vector< TOut > Split(const TString &in_rStr, const TDelimiter &in_rDelimiter)
Definition String.inl:283
std::array< TOut, sizeof...(TArgs)> PrecedentConvert(const TArgs &... in_rArgs)
Definition String.inl:228
expr::InferredString< TString > Escape(const TString &in_rStr, TChar in_searchChar, TChar in_escapeChar=TChar('\\'))
Definition String.inl:74
expr::InferredString< TString > TrimEnd(const TString &in_rStr, std::optional< std::vector< TChar > > in_trimChars={})
Definition String.inl:361
TOut Pad(const TString &in_rStr, const TPadString &in_rPadStr)
Definition String.inl:203
TOut Parse(const TString &in_rStr)
Definition String.inl:218
TOut Hyperlink(const TString &in_rStr, const TUrl &in_rUrl)
Definition String.inl:147
expr::InferredString< TCollection > Join(const TDelimiter &in_rDelimiter, const std::vector< TCollection > &in_rStrings)
Definition String.inl:167
bool TryParse(const TString &in_rStr, TOut &out_rValue)
Definition String.inl:516
TOut Join(const TDelimiter &in_rDelimiter, const TArgs &... in_rArgs)
Definition String.inl:195
bool Compare(const TLeft &in_rLeft, const TRight &in_rRight, bool in_isCaseSensitive=true)
Definition String.inl:9
expr::InferredString< TString > Truncate(const TString &in_rStr, size_t in_maxLength, bool in_truncateEnd=true, bool in_ellipsis=true)
Definition String.inl:387
expr::InferredString< TString > RemoveXmlTags(const TString &in_rStr)
Definition String.inl:275
expr::InferredString< TString > Wrap(const TString &in_rStr, size_t in_maxWidth)
Definition String.inl:546
expr::InferredString< TString > ToLower(const TString &in_rStr)
Definition String.inl:314
expr::InferredString< TString > Format(const TString in_str,...)
Definition String.inl:90
expr::InferredString< TString > TrimStart(const TString &in_rStr, std::optional< std::vector< TChar > > in_trimChars={})
Definition String.inl:342
bool TryConvert(const TSrc &in_rSrc, TDst &out_rDst)
Definition String.inl:447
expr::InferredString< TString > ToUpper(const TString &in_rStr)
Definition String.inl:328
expr::InferredString< TString > Trim(const TString &in_rStr, std::optional< std::vector< TChar > > in_trimChars={})
Definition String.inl:381
Definition Expressions.inl:2
Definition StringTypes.h:20
Definition StringTypes.h:23
Definition StringTypes.h:11
Definition StringTypes.h:32
Definition StringTypes.h:26