24 inline bool IsNeighbour(
const std::filesystem::path& in_rPathA,
const std::filesystem::path& in_rPathB);
35 inline std::error_code
TruncateFiles(
const std::filesystem::path& in_rPath, std::string_view in_extension, size_t in_max, T&& in_rrCompare);
44 inline std::error_code
TruncateFilesByAge(
const std::filesystem::path& in_rPath, std::string_view in_extension, size_t in_max = 10);
50#include "Win32/FileSystem.inl"
#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
Definition FileSystem.inl:4
std::error_code TruncateFilesByAge(const std::filesystem::path &in_rPath, std::string_view in_extension, size_t in_max)
Definition FileSystem.inl:44
std::error_code TruncateFiles(const std::filesystem::path &in_rPath, std::string_view in_extension, size_t in_max, T &&in_rrCompare)
Definition FileSystem.inl:11
bool IsNeighbour(const std::filesystem::path &in_rPathA, const std::filesystem::path &in_rPathB)
Definition FileSystem.inl:5
std::filesystem::path FindInEnvironment(const std::filesystem::path &in_rFileName)
Definition FileSystem.inl:3
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