339 std::vector<AStringPA, lang::StdAllocator<AStringPA, PoolAllocator>>
Pairs;
367DOX_MARKER([DOX_VARIABLES_DEFINETYPE1])
369DOX_MARKER([DOX_VARIABLES_DEFINETYPE1])
380struct VMeta_FormatAutoSizes :
public VMeta {
383 ALIB_DLL void construct(VDATA* obj, PoolAllocator&)
override {
new (obj) lox::textlogger::FormatAutoSizes(); }
384 ALIB_DLL void destruct (VDATA* obj, PoolAllocator&)
override {
reinterpret_cast<lox::textlogger::FormatAutoSizes*
>(obj)->~FormatAutoSizes(); }
385 ALIB_DLL size_t size ()
override {
static_assert(
alignof(lox::textlogger::FormatAutoSizes) <= PoolAllocator::MAX_ALIGNMENT);
return (std::max)(
sizeof(lox::textlogger::FormatAutoSizes),
sizeof(
void*) ); }
386 ALIB_DLL void imPort (VDATA*, Configuration&,
const StringEscaper&,
const String&)
override;
387 ALIB_DLL void exPort (VDATA*, Configuration&,
const StringEscaper&, AString&)
override;
388 ALIB_DLL bool isWriteBack(VDATA* obj)
const override {
return reinterpret_cast<lox::textlogger::FormatAutoSizes*
>(obj)->WriteBack; }
#define ALIB_ENUMS_ASSIGN_RECORD(TEnum, TRecord)
This namespaces defines class TextLogger and its helpers.
strings::TAString< character, PoolAllocator > AStringPA
Type alias in namespace alib.
strings::util::AutoSizes AutoSizes
Type alias in namespace alib.
monomem::TPoolAllocator< MonoAllocator > PoolAllocator
strings::TString< character > String
Type alias in namespace alib.
strings::TAString< nchar, PoolAllocator > NAStringPA
Type alias in namespace alib.
Parameters specific to colorful loggers. As of today, this simply has one attribute.
@ Foreground
Use light colors for foreground.
@ Never
Never use light colors.
@ Background
Use light colors for background.
AutoSizes Main
The instance used with the meta info format string.
AStringPA ElapsedDays
The word "Days" the out put of time elapsed (if longer than a day).
FormatDateTime(PoolAllocator &pool)
AStringPA VerbosityWarning
AStringPA VerbosityVerbose
FormatMetaInfo(PoolAllocator &pool)
AStringPA DelimiterReplacement
FormatMultiLine(PoolAllocator &pool)
NAStringPA NoMethodInfo
Replacement string if no source info is available.
FormatOther(PoolAllocator &pool)
NAStringPA NoSourceFileInfo
Replacement string if no source info is available.
int LogNumberMinDigits
The minimum digits to write for the log number (if used in format string).
AStringPA Nanos
Entity nanoseconds for time difference outputs below 1000 microsecond.
AStringPA None
Output for time difference if below reasonable (measurable) minimum defined in Minimum.
AStringPA Mins
Format for time difference outputs between 100s and 60 min.
AStringPA Millis
Entity milliseconds for time difference outputs below 1000 milliseconds.
int64_t Minimum
Minimum time difference to log in nanoseconds. Below that None is written.
AStringPA Days
Format for time difference outputs of more than a day.
FormatTimeDiff(PoolAllocator &pool)
AStringPA Secs
Format for time difference outputs between 10s and 99.9s.
AStringPA Hours
Format for time difference outputs between 1h and 24h.
AStringPA Micros
Entity microseconds for time difference outputs below 1000 microseconds.
Replacements(PoolAllocator &pool)
std::vector< AStringPA, lang::StdAllocator< AStringPA, PoolAllocator > > Pairs
The list of pairs of replacement strings.
#define ALIB_VARIABLES_DEFINE_TYPE_WITH_POOL_CONSTRUCTOR(Namespace, CPPName, CfgTypeString)
#define ALIB_VARIABLES_DEFINE_TYPE(Namespace, CPPName, CfgTypeString)