ALib C++ Library
Library Version: 2312 R0
Documentation generated by doxygen
Public Static Methods | List of all members
LI Struct Reference

Class Description


Struct that collects static functions that provide the implementation of methods of class Lox. For most, the first parameter is of type lox,detail::LoxImpl.

Definition at line 58 of file loxpimpl.inl.

Public Static Methods

static ALIB_API void Acquire (LoxImpl *impl, const NCString &file, int line, const NCString &func)
 
static ALIB_API BoxesacquireInternalLogables (LoxImpl *impl)
 
static ALIB_API int checkScopeInformation (LoxImpl *impl, Scope &scope, const NString &internalDomain)
 
static ALIB_API void Construct (Lox *lox, const NString &name, bool doRegister)
 
static ALIB_API monomem::MonoAllocatorDbgGetMonoAllocator (LoxImpl *impl)
 
static ALIB_API void Destruct (Lox *lox)
 
static ALIB_API void dumpStateOnLoggerRemoval (LoxImpl *impl)
 
static ALIB_API void Entry (LoxImpl *impl, const NString &domain, Verbosity verbosity)
 
static ALIB_API void entryDetectDomainImpl (LoxImpl *impl, Verbosity verbosity)
 
static ALIB_API detail::DomainevaluateResultDomain (LoxImpl *impl, const NString &domainPath)
 
static ALIB_API detail::DomainfindDomain (LoxImpl *impl, detail::Domain &domainSystem, NString domainPath)
 
static ALIB_API void getAllVerbosities (LoxImpl *impl, detail::Logger *logger, detail::Domain &dom)
 
static ALIB_API void getDomainPrefixFromConfig (LoxImpl *impl, detail::Domain &dom)
 
static ALIB_API threads::ThreadLockgetLock (LoxImpl *impl)
 
static ALIB_API BoxesGetLogableContainer (LoxImpl *impl)
 
static ALIB_API integerGetLogCounter (LoxImpl *impl)
 
static ALIB_API detail::LoggerGetLogger (LoxImpl *impl, const NString &loggerName)
 
static const ALIB_API NStringGetName (LoxImpl *impl)
 
static ALIB_API void GetState (LoxImpl *impl, NAString &buf, StateInfo flags)
 
static ALIB_API void getVerbosityFromConfig (LoxImpl *impl, detail::Logger *logger, detail::Domain &dom)
 
static ALIB_API void IncreaseLogCounter (LoxImpl *impl)
 
static ALIB_API void init (LoxImpl *impl)
 
static ALIB_API int IsActive (LoxImpl *impl, Verbosity verbosity, const NString &domain)
 
static ALIB_API bool isThreadRelatedScope (LoxImpl *impl, Scope scope)
 
static ALIB_API void log (LoxImpl *impl, detail::Domain *dom, Verbosity verbosity, Boxes &logables, Inclusion prefixes)
 
static ALIB_API void logInternal (LoxImpl *impl, Verbosity verbosity, const NString &subDomain, Boxes &msg)
 
static ALIB_API void logInternal (LoxImpl *impl, Verbosity verbosity, const NString &subDomain, const NString &msg)
 
static ALIB_API void MapThreadName (LoxImpl *impl, const String &threadName, threads::ThreadID id)
 
static ALIB_API void once (LoxImpl *impl, const NString &domain, Verbosity verbosity, const Box &logables, const String &pGroup, Scope scope, int quantity)
 
static ALIB_API void Release (LoxImpl *impl)
 
static ALIB_API detail::LoggerRemoveLogger (LoxImpl *impl, const NString &loggerName)
 
static ALIB_API bool RemoveLogger (LoxImpl *impl, detail::Logger *logger)
 
static ALIB_API void RemoveThreadDomain (LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
 
static ALIB_API void Reset (LoxImpl *impl, bool reInitialze=true)
 
static ALIB_API Box retrieve (LoxImpl *impl, const NString &pKey, Scope scope)
 
static ALIB_API void setDomain (LoxImpl *impl, const NString &scopeDomain, Scope scope, bool removeNTRSD, threads::Thread *thread)
 
static ALIB_API void SetDomain (LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
 
static ALIB_API void SetDomainSubstitutionRule (LoxImpl *impl, const NString &domainPath, const NString &replacement)
 
static ALIB_API void SetPrefix (LoxImpl *impl, const Box &prefix, const NString &domain, Inclusion otherPLs)
 
static ALIB_API void setPrefix (LoxImpl *impl, const Box &prefix, Scope scope, threads::Thread *thread)
 
static ALIB_API void SetSourcePathTrimRule (LoxImpl *impl, const NCString &path, Inclusion includeString, int trimOffset, Case sensitivity, const NString &trimReplacement, Reach reach, Priorities priority)
 
static ALIB_API void SetStartTime (LoxImpl *impl, const FILETIME &startTime, const NString &loggerName)
 
static ALIB_API void SetStartTime (LoxImpl *impl, Ticks startTime, const NString &loggerName)
 
static ALIB_API void SetStartTime (LoxImpl *impl, time_t startTime, const NString &loggerName)
 
static ALIB_API void SetVerbosity (LoxImpl *impl, const NString &loggerName, Verbosity verbosity, const NString &domain, Priorities priority)
 
static ALIB_API void SetVerbosity (LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priorities priority)
 
static ALIB_API void State (LoxImpl *impl, const NString &domain, Verbosity verbosity, const String &headLine, StateInfo flags)
 
static ALIB_API void store (LoxImpl *impl, const Box &data, const NString &pKey, Scope scope)
 
static ALIB_API void writeVerbositiesOnLoggerRemoval (LoxImpl *impl, Logger *logger)
 

Member Function Documentation

◆ Acquire()

void Acquire ( LoxImpl impl,
const NCString file,
int  line,
const NCString func 
)
static

Implementation of method Lox::Acquire.

Parameters
implThe implementation struct of the Lox.
fileThe name of the source code file that the call is placed in. Usually the predefined preprocessor macro FILE is passed here.
lineThe line number within the source code file that the call is placed in. Usually the predefined preprocessor macro LINE is passed here.
funcThe name of the function that the call is placed in. Usually the predefined preprocessor macro func (or FUNCTION) is passed here.

Definition at line 309 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ acquireInternalLogables()

Boxes & acquireInternalLogables ( LoxImpl impl)
static

Returns a reference to a list of boxes to be used by internal logging. Each invocation has to be followed by an invocation to logInternal which releases the logables.

Parameters
implThe implementation struct of the Lox.
Returns
A list of boxes.

Definition at line 2211 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ checkScopeInformation()

int checkScopeInformation ( LoxImpl impl,
Scope scope,
const NString internalDomain 
)
static

Checks if given scope needs information that is not available. In addition, the in/out parameter scope is changed to Scope::Path, in case a level was added.

Parameters
implThe implementation struct of the Lox.
[in,out]scopeA reference to the scope that is to be checked (and eventually modified.
internalDomainThe internal sub-domain to log any error/warning into.
Returns
A positive value providing the path level deducted from scope if all is fine, -1 else.

Definition at line 2079 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ Construct()

void Construct ( Lox lox,
const NString name,
bool  doRegister 
)
static

Implementation of the constructor the constructor of class Lox.

Parameters
loxThe Lox that is to be constructed.
nameThe name of the Lox. Will be copied and converted to upper case.
doRegisterIf true, this object is registered with static class ALox.

Definition at line 269 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ DbgGetMonoAllocator()

MonoAllocator & DbgGetMonoAllocator ( LoxImpl impl)
static

Implementation of method Lox::DbgGetMonoAllocator.

Parameters
implThe implementation struct of the Lox.
Returns
The monotonic allocator of this Lox.

Definition at line 2238 of file loxpimpl.cpp.

◆ Destruct()

void Destruct ( Lox lox)
static

Destructs a lox.

Parameters
loxThe Lox that is to be destructed.

Definition at line 282 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ dumpStateOnLoggerRemoval()

void dumpStateOnLoggerRemoval ( LoxImpl impl)
static

Implements functionality for configuration variable LOXNAME_DUMP_STATE_ON_EXIT. Is called when a logger is removed.

Parameters
implThe implementation struct of the Lox.

Definition at line 707 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ Entry()

void Entry ( LoxImpl impl,
const NString domain,
Verbosity  verbosity 
)
static

Implementation of method Lox::Entry.

Parameters
implThe implementation struct of the Lox.
domainThe domain.
verbosityThe verbosity.

Definition at line 1609 of file loxpimpl.cpp.

◆ entryDetectDomainImpl()

void entryDetectDomainImpl ( LoxImpl impl,
Verbosity  verbosity 
)
static

Implementation of method Lox::EntryDetectDomain.

Parameters
implThe implementation struct of the Lox.
verbosityThe verbosity.

Definition at line 1667 of file loxpimpl.cpp.

◆ evaluateResultDomain()

Domain * evaluateResultDomain ( LoxImpl impl,
const NString domainPath 
)
static

Assembles the resulting domain from the given domainPath and the Scope Domain paths (see SetDomain) according to the scope identified by scopeInfo. The resulting full domain string is assembled from inner to outer scope. If domainPath, respectively as soon as any of the Scope Domain's paths start with the character defined with Domain::Separator, the evaluation is stopped (the path is interpreted as absolute).

Parameters
implThe implementation struct of the Lox.
domainPathThe domain path. If starting with the character defined with Domain::Separator, no scope domains are applied.
Returns
The resulting Domain.

Definition at line 1715 of file loxpimpl.cpp.

◆ findDomain()

Domain * findDomain ( LoxImpl impl,
detail::Domain domainSystem,
NString  domainPath 
)
static

Invokes Find on the given domain and logs internal message when the domain was not known before.

Parameters
implThe implementation struct of the Lox.
domainSystemThe domain system. Either the standard or the internal one.
domainPathThe domain path.
Returns
The resulting Domain.

Definition at line 1880 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ getAllVerbosities()

void getAllVerbosities ( LoxImpl impl,
detail::Logger logger,
detail::Domain dom 
)
static

Reads the verbosity for the given logger and domain from the ALib configuration system. This internal method is used when a new logger is added. Walks recursively for all existing domains.

Parameters
implThe implementation struct of the Lox.
loggerThe logger to set the verbosity for.
domThe domain to set the verbosity for.

Definition at line 1869 of file loxpimpl.cpp.

◆ getDomainPrefixFromConfig()

void getDomainPrefixFromConfig ( LoxImpl impl,
detail::Domain dom 
)
static

Reads a prefix string from the ALib configuration system. This internal method is used when a new domain is created,

Parameters
implThe implementation struct of the Lox.
domThe domain to set the verbosity for.

Definition at line 1806 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ getLock()

ThreadLock & getLock ( LoxImpl impl)
static

Returns the internal lock.

Parameters
implThe implementation struct of the Lox.
Returns
The internal ThreadLock of this Lox.

Definition at line 302 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ GetLogableContainer()

Boxes & GetLogableContainer ( LoxImpl impl)
static

Implementation of method Lox::GetLogableContainer.

Parameters
implThe implementation struct of the Lox.
Returns
An empty list of boxes.

Definition at line 1597 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ GetLogCounter()

integer & GetLogCounter ( LoxImpl impl)
static

Implementation of method Lox::GetLogCounter.

Parameters
implThe implementation struct of the Lox.
Returns
The name of this Lox.

Definition at line 296 of file loxpimpl.cpp.

◆ GetLogger()

Logger * GetLogger ( LoxImpl impl,
const NString loggerName 
)
static

Implementation of method Lox::GetLogger.

Parameters
implThe implementation struct of the Lox.
loggerNameThe name of the Logger to search for (case insensitive).
Returns
The logger, nullptr if not found.

Definition at line 579 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ GetName()

const NString & GetName ( LoxImpl impl)
static

Implementation of method Lox::GetName.

Parameters
implThe implementation struct of the Lox.
Returns
The name of this Lox.

Definition at line 291 of file loxpimpl.cpp.

◆ GetState()

void GetState ( LoxImpl impl,
NAString buf,
StateInfo  flags 
)
static

Implementation of method Lox::GetState.

Parameters
implThe implementation struct of the Lox.
bufThe target string.
flagsBits that define which state information is collected.

Definition at line 2302 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ getVerbosityFromConfig()

void getVerbosityFromConfig ( LoxImpl impl,
detail::Logger logger,
detail::Domain dom 
)
static

Reads the verbosity for the given logger and domain from the ALib configuration system. This internal method is used in two occasions:

  • when a new logger is added: recursively for all existing domains (configStr is given)
  • when a new domain is created on the fly(configStr is not given)

The variable is already read and found in an internal instance.

Parameters
implThe implementation struct of the Lox.
loggerThe logger to set the verbosity for.
domThe domain to set the verbosity for.

Definition at line 1751 of file loxpimpl.cpp.

◆ IncreaseLogCounter()

void IncreaseLogCounter ( LoxImpl impl)
static

Increases the internal log counter of impl.

Parameters
implThe implementation struct of the Lox.

Definition at line 1662 of file loxpimpl.cpp.

◆ init()

void init ( LoxImpl impl)
static

Used on construction and with Reset.

Parameters
implThe implementation struct of the Lox.

Definition at line 332 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ IsActive()

int IsActive ( LoxImpl impl,
Verbosity  verbosity,
const NString domain 
)
static

Implementation of method Lox::IsActive.

Parameters
implThe implementation struct of the Lox.
verbosityThe verbosity to query for activity.
domainThe log domain. All rules for resolving the effective log domain apply as with normal log statements.
Returns
The number of active loggers.

Definition at line 1635 of file loxpimpl.cpp.

◆ isThreadRelatedScope()

bool isThreadRelatedScope ( LoxImpl impl,
Scope  scope 
)
static

Checks if given scope is thread-related.

Parameters
implThe implementation struct of the Lox.
scopeThe scope that is to be checked.
Returns
true if scope is thread-related, false else.

Definition at line 2100 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ log()

void log ( LoxImpl impl,
detail::Domain dom,
Verbosity  verbosity,
Boxes logables,
Inclusion  prefixes 
)
static

This method is looping over the Loggers, checking their verbosity against the given one, and, if they match, invoke the log method of the Logger. With the first logger identified to be active, the Prefix Objects get collected from the scope store.

Parameters
implThe implementation struct of the Lox.
domThe domain to log on
verbosityThe verbosity.
logablesThe objects to log.
prefixesDenotes if prefixes should be included or not.

Definition at line 2121 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ logInternal() [1/2]

void logInternal ( LoxImpl impl,
Verbosity  verbosity,
const NString subDomain,
Boxes msg 
)
static

Logs an internal error message using the internal domain tree as defined in Lox::InternalDomains.

Parameters
implThe implementation struct of the Lox.
verbosityThe verbosity.
subDomainThe sub-domain of the internal domain to log into.
msgThe message.

Definition at line 2222 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ logInternal() [2/2]

void logInternal ( LoxImpl impl,
Verbosity  verbosity,
const NString subDomain,
const NString msg 
)
static

Overloaded version accepting a string to log.

Parameters
implThe implementation struct of the Lox.
verbosityThe verbosity.
subDomainThe sub-domain of the internal domain to log into.
msgThe message.

Definition at line 2230 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ MapThreadName()

void MapThreadName ( LoxImpl impl,
const String threadName,
threads::ThreadID  id 
)
static

Implementation of method Lox::MapThreadName.

Parameters
implThe implementation struct of the Lox.
threadNameThe name of the thread as it should be displayed in the logs.
idThe thread ID.

Definition at line 1331 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ once()

void once ( LoxImpl impl,
const NString domain,
Verbosity  verbosity,
const Box logables,
const String pGroup,
Scope  scope,
int  quantity 
)
static

Internal method serving public interface Lox::Once.

Parameters
implThe implementation struct of the Lox.
domainOptional Log Domain which is combined with Scope Domains set for the Scope of invocation.
verbosityThe verbosity of the Log Statement (if performed).
logablesThe objects to log (Multiple objects may be provided within container class Boxes.)
pGroupThe optional name of the statement group. If used, all statements that share the same group name are working on the same counter (according to the scope.) If omitted (or empty or nullptr), the counter is bound to the Scope provided. If omitted and scope is Scope::Global, then the counter is associated exclusively with the single Log Statement itself.
scopeThe Scope that the group or counter is bound to.
quantityThe number of logs to be performed. As the name of the method indicates, this defaults to 1.

Definition at line 1363 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ Release()

void Release ( LoxImpl impl)
static

Implementation of method Lox::Release.

Parameters
implThe implementation struct of the Lox.

Definition at line 322 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ RemoveLogger() [1/2]

Logger * RemoveLogger ( LoxImpl impl,
const NString loggerName 
)
static

Implementation of method Lox::RemoveLogger.

Parameters
implThe implementation struct of the Lox.
loggerNameThe name of the Logger(s) to be removed (case insensitive).
Returns
The logger that was removed, nullptr if not found.

Definition at line 812 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ RemoveLogger() [2/2]

bool RemoveLogger ( LoxImpl impl,
detail::Logger logger 
)
static

Implementation of method Lox::RemoveLogger.

Parameters
implThe implementation struct of the Lox.
loggerThe logger to be removed.
Returns
true, if the Logger was found and removed, false otherwise.

Definition at line 782 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ RemoveThreadDomain()

void RemoveThreadDomain ( LoxImpl impl,
const NString scopeDomain,
Scope  scope,
threads::Thread thread 
)
static

Implementation of method Lox::RemoveThreadDomain.

Parameters
implThe implementation struct of the Lox.
scopeDomainThe domain path to register.
scopeEither Scope::ThreadOuter or Scope::ThreadInner. With other values, an internal error is logged.
threadThe thread to set/unset a thread-related Scope Domains for.

Definition at line 1074 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ Reset()

void Reset ( LoxImpl impl,
bool  reInitialze = true 
)
static

Implementation of method Lox::Reset.

Parameters
implThe implementation struct of the Lox.
reInitialzeIf called from the destructor false is passed. Defaults to true and must not be set by callers.

Definition at line 379 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ retrieve()

Box retrieve ( LoxImpl impl,
const NString pKey,
Scope  scope 
)
static

Internal method serving public interface Lox::Retrieve.

Parameters
implThe implementation struct of the Lox.
pKeyThe key to the data.
scopeThe Scope that the data is bound to.
Returns
The data, a nulled box if no value was found.

Definition at line 1530 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ setDomain()

void setDomain ( LoxImpl impl,
const NString scopeDomain,
Scope  scope,
bool  removeNTRSD,
threads::Thread thread 
)
static

Implementation of the interface method fetching all possible parameters.

Parameters
implThe implementation struct of the Lox.
scopeDomainThe domain path to register.
scopeThe scope that the given domain should be registered for. Available Scope definitions are platform/language dependent.
removeNTRSDUsed to remove a named thread-related Scope Domain (and is true only when invoked by interface method RemoveThreadDomain.
threadThe thread to set/unset a thread-related Scope Domain for.

Definition at line 988 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetDomain()

void SetDomain ( LoxImpl impl,
const NString scopeDomain,
Scope  scope,
threads::Thread thread 
)
static

Implementation of method Lox::SetDomain.

Parameters
implThe implementation struct of the Lox.
scopeDomainThe domain path to register.
scopeEither Scope::ThreadOuter or Scope::ThreadInner. With other values, an internal error is logged.
threadThe thread to set/unset a thread-related Scope Domains for.

Definition at line 569 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetDomainSubstitutionRule()

void SetDomainSubstitutionRule ( LoxImpl impl,
const NString domainPath,
const NString replacement 
)
static

Implementation of method Lox::SetDomainSubstitutionRule.

Parameters
implThe implementation struct of the Lox.
domainPathThe path to search. Has to start with either '/' or '*'.
replacementThe replacement path.

Definition at line 1095 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetPrefix()

void SetPrefix ( LoxImpl impl,
const Box prefix,
const NString domain,
Inclusion  otherPLs 
)
static

Implementation of method Lox::SetPrefix.

Parameters
implThe implementation struct of the Lox.
prefixThe Prefix Logable to set.
domainThe domain path. Defaults to nullptr, resulting in evaluated Scope Domain path.
otherPLsIf set to Inclusion::Exclude, scope-related Prefix Logables are ignored and only domain-related Prefix Logables are passed to the Loggers.

Definition at line 1220 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ setPrefix()

void setPrefix ( LoxImpl impl,
const Box prefix,
Scope  scope,
threads::Thread thread 
)
static

Implementation of the interface method fetching all possible parameters.

Parameters
implThe implementation struct of the Lox.
prefixThe Prefix Logable to set.
scopeThe scope that the given logable should be registered for. Available Scope definitions are platform/language dependent.
threadThe thread to set/unset a thread-related Prefix Logable for.

Definition at line 1158 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetSourcePathTrimRule()

void SetSourcePathTrimRule ( LoxImpl impl,
const NCString path,
Inclusion  includeString,
int  trimOffset,
Case  sensitivity,
const NString trimReplacement,
Reach  reach,
Priorities  priority 
)
static

Implementation of method Lox::SetSourcePathTrimRule.

Parameters
implThe implementation struct of the Lox.
pathThe path to search for. If not starting with '*', a prefix is searched.
includeStringDetermines if path should be included in the trimmed path or not. Optional and defaults to Inclusion::Exclude.
trimOffsetAdjusts the portion of path that is trimmed. Optional and defaults to 0.
sensitivityDetermines if the comparison of path with a source file's path is performed case sensitive or not. Optional and defaults to Case::Ignore.
trimReplacementReplacement string for trimmed portion of the path. Optional and defaults to NullString().
reachDenotes whether the rule is applied locally (to this Lox only) or applies to all instances of class Lox. Defaults to Reach::Global.
priorityThe priority of the setting. Defaults to Priorities::DefaultValues.

Definition at line 555 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetStartTime() [1/3]

static ALIB_API void SetStartTime ( LoxImpl impl,
const FILETIME &  startTime,
const NString loggerName 
)
static

Implementation of method Lox::SetStartTime.

Parameters
implThe implementation struct of the Lox.
startTimeThe new start time in system specific time unit.
loggerNameThe name of the Logger whose start time is to be set (case insensitive). Defaults to empty string, which indicates that all loggers are to be affected.

◆ SetStartTime() [2/3]

void SetStartTime ( LoxImpl impl,
Ticks  startTime,
const NString loggerName 
)
static

Implementation of method Lox::SetStartTime.

Parameters
implThe implementation struct of the Lox.
startTimeOptional parameter with the new start time. Defaults to current time if omitted.
loggerNameThe name of the Logger(s) whose start time is to be set (case insensitive). Defaults to nullptr, which indicates that all loggers are to be affected.

Definition at line 1283 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetStartTime() [3/3]

void SetStartTime ( LoxImpl impl,
time_t  startTime,
const NString loggerName 
)
static

Implementation of method Lox::SetStartTime.

Parameters
implThe implementation struct of the Lox.
startTimeThe new start time in system specific time unit.
loggerNameThe name of the Logger whose start time is to be set (case insensitive). Defaults to empty string, which indicates that all loggers are to be affected.

Definition at line 1267 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetVerbosity() [1/2]

void SetVerbosity ( LoxImpl impl,
const NString loggerName,
Verbosity  verbosity,
const NString domain,
Priorities  priority 
)
static

Implementation of method Lox::SetVerbosity.

Parameters
implThe implementation struct of the Lox.
loggerNameThe logger to be to be affected, identified by its name (case insensitive).
verbosityThe 'level of verboseness' to be set.
domainThe parent (start) domain to be set. The use of absolute paths starting with '/' are recommended. Defaults to root domain "/".
priorityThe priority of the setting. Defaults to Priorities::DefaultValues.

Definition at line 953 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ SetVerbosity() [2/2]

void SetVerbosity ( LoxImpl impl,
detail::Logger logger,
Verbosity  verbosity,
const NString domain,
Priorities  priority 
)
static

Implementation of method Lox::SetVerbosity.

Parameters
implThe implementation struct of the Lox.
loggerThe logger to be to be affected (case insensitive).
verbosityThe 'level of verboseness' to be set.
domainThe parent (start) domain to be set. The use of absolute paths starting with '/' are recommended. Defaults to root domain "/".
priorityThe priority of the setting. Defaults to Priorities::DefaultValues.

Definition at line 849 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ State()

void State ( LoxImpl impl,
const NString domain,
Verbosity  verbosity,
const String headLine,
StateInfo  flags 
)
static

Implementation of method Lox::State.

Parameters
implThe implementation struct of the Lox.
domainOptional Log Domain which is combined with Scope Domains set for the Scope of invocation.
verbosityThe verbosity.
headLineIf given, a separated headline will be logged at first place.
flagsFlag bits that define which state information is logged.

Definition at line 1578 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ store()

void store ( LoxImpl impl,
const Box data,
const NString pKey,
Scope  scope 
)
static

Internal method serving public interface Lox::Store.

Parameters
implThe implementation struct of the Lox.
dataThe data object to store. In C++, has to be heap allocated and will be deleted by this Lox when overwritten or this lox is deleted.
pKeyThe key to the data.
scopeThe Scope that the data is bound to.

Definition at line 1452 of file loxpimpl.cpp.

Here is the call graph for this function:

◆ writeVerbositiesOnLoggerRemoval()

void writeVerbositiesOnLoggerRemoval ( LoxImpl impl,
Logger logger 
)
static

Implements functionality for configuration variable LOXNAME_LOGGERNAME_VERBOSITY. Is called when a logger is removed.

Parameters
implThe implementation struct of the Lox.
loggerThe logger to write the verbosity for.

Definition at line 608 of file loxpimpl.cpp.

Here is the call graph for this function:

The documentation for this struct was generated from the following files: