10# if !defined(HPP_ALIB_LANG_FORMAT_PROPERTY_FORMATTER)
13# if !defined(HPP_ALIB_LANG_FORMAT_EXCEPTIONS)
24: stdFormatter ( formatter )
25, propertyFormatString( customFormatString )
26, formatString ( customFormatString )
63 auto entryIt= propertyTable.begin();
64 while( entryIt != propertyTable.end() )
67 entryIt->MinimumRecognitionLength
82 if( entryIt == propertyTable.end() )
85 ESCCharacter, identifier, customFormatString );
86 for(
auto& row : propertyTable )
87 e.
Back().
Add( ESCCharacter, row.Name,
", " );
99 std::vector<String> heapStrings;
108 Box argument= entry->Callback( src, localString );
111 heapStrings.emplace_back( localString );
112 argument= heapStrings.back();
115 results.
Add ( argument );
ALIB_API Message & Back() const
Exception & Add(const NCString &file, int line, const NCString &func, TEnum type, TArgs &&... args)
TAString & Delete(integer regionStart, integer regionLength=MAX_LEN)
void DbgDisableBufferReplacementWarning()
integer IndexOf(TChar needle, integer startIdx=0) const
constexpr bool IsEmpty() const
constexpr bool IsNotEmpty() const
constexpr integer Length() const
TString< TChar > Substring(integer regionStart, integer regionLength=MAX_LEN) const
integer ConsumePartOf(const TString< TChar > &consumable, int minChars=1)
#define ALIB_CALLER_NULLED
#define ALIB_CALLER_PRUNED
platform_specific integer
strings::TSubstring< character > Substring
Type alias in namespace alib.
std::shared_ptr< lang::format::Formatter > SPFormatter
characters::character character
Type alias in namespace alib.