8#ifndef HPP_ALOX_DETAIL_LOXPIMPL
9#define HPP_ALOX_DETAIL_LOXPIMPL 1
11#if !defined(HPP_ALOX_LOX)
12# error "ALib sources with ending '.inl' must not be included from outside."
18#if !defined (HPP_ALIB_MONOMEM_MONOMEM)
23#if !defined (HPP_ALIB_TIME_TICKS)
37namespace lox {
namespace detail {
49namespace alib {
namespace lox {
namespace detail {
153 const NString& trimReplacement,
289 #if defined (__GLIBCXX__) || defined(__APPLE__) || defined(__ANDROID_NDK__)
305 #if defined( _MSC_VER )
317 const FILETIME& startTime,
387#if ALIB_DEBUG_MONOMEM
602 const NString& internalDomain );
@ Destruct
The main phase of termination that destructs everything.
lang::integer integer
Type alias in namespace alib.
static ALIB_API void logInternal(LoxImpl *impl, Verbosity verbosity, const NString &subDomain, Boxes &msg)
static ALIB_API void writeVerbositiesOnLoggerRemoval(LoxImpl *impl, Logger *logger)
static ALIB_API void SetSourcePathTrimRule(LoxImpl *impl, const NCString &path, lang::Inclusion includeString, int trimOffset, lang::Case sensitivity, const NString &trimReplacement, lang::Reach reach, Priorities priority)
static ALIB_API void entryDetectDomainImpl(LoxImpl *impl, Verbosity verbosity)
static ALIB_API void SetStartTime(LoxImpl *impl, Ticks startTime, const NString &loggerName)
static ALIB_API void SetDomainSubstitutionRule(LoxImpl *impl, const NString &domainPath, const NString &replacement)
static ALIB_API void setDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, bool removeNTRSD, threads::Thread *thread)
static ALIB_API detail::Logger * GetLogger(LoxImpl *impl, const NString &loggerName)
static ALIB_API void log(LoxImpl *impl, detail::Domain *dom, Verbosity verbosity, Boxes &logables, lang::Inclusion prefixes)
static ALIB_API void RemoveThreadDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_API void getDomainPrefixFromConfig(LoxImpl *impl, detail::Domain &dom)
static ALIB_API detail::Domain * evaluateResultDomain(LoxImpl *impl, const NString &domainPath)
static ALIB_API int checkScopeInformation(LoxImpl *impl, Scope &scope, const NString &internalDomain)
static ALIB_API bool RemoveLogger(LoxImpl *impl, detail::Logger *logger)
static ALIB_API void init(LoxImpl *impl)
static ALIB_API void store(LoxImpl *impl, const Box &data, const NString &pKey, Scope scope)
static ALIB_API void Release(LoxImpl *impl)
static ALIB_API void getAllVerbosities(LoxImpl *impl, detail::Logger *logger, detail::Domain &dom)
static ALIB_API void getVerbosityFromConfig(LoxImpl *impl, detail::Logger *logger, detail::Domain &dom)
static ALIB_API Boxes & acquireInternalLogables(LoxImpl *impl)
static ALIB_API bool isThreadRelatedScope(LoxImpl *impl, Scope scope)
static ALIB_API void IncreaseLogCounter(LoxImpl *impl)
static ALIB_API void Construct(Lox *lox, const NString &name, bool doRegister)
static ALIB_API void Reset(LoxImpl *impl, bool reInitialze=true)
static ALIB_API Boxes & GetLogableContainer(LoxImpl *impl)
static ALIB_API void SetStartTime(LoxImpl *impl, const FILETIME &startTime, const NString &loggerName)
static ALIB_API void setPrefix(LoxImpl *impl, const Box &prefix, Scope scope, threads::Thread *thread)
static ALIB_API detail::Domain * findDomain(LoxImpl *impl, detail::Domain &domainSystem, NString domainPath)
static ALIB_API void GetState(LoxImpl *impl, NAString &buf, StateInfo flags)
static ALIB_API void MapThreadName(LoxImpl *impl, const String &threadName, threads::ThreadID id)
static ALIB_API void State(LoxImpl *impl, const NString &domain, Verbosity verbosity, const String &headLine, StateInfo flags)
static ALIB_API void dumpStateOnLoggerRemoval(LoxImpl *impl)
static ALIB_API Box retrieve(LoxImpl *impl, const NString &pKey, Scope scope)
static ALIB_API integer & GetLogCounter(LoxImpl *impl)
static ALIB_API const NString & GetName(LoxImpl *impl)
static ALIB_API void SetDomain(LoxImpl *impl, const NString &scopeDomain, Scope scope, threads::Thread *thread)
static ALIB_API void Entry(LoxImpl *impl, const NString &domain, Verbosity verbosity)
static ALIB_API monomem::MonoAllocator & DbgGetMonoAllocator(LoxImpl *impl)
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 Acquire(LoxImpl *impl, const NCString &file, int line, const NCString &func)
static ALIB_API void SetPrefix(LoxImpl *impl, const Box &prefix, const NString &domain, lang::Inclusion otherPLs)
static ALIB_API void SetVerbosity(LoxImpl *impl, detail::Logger *logger, Verbosity verbosity, const NString &domain, Priorities priority)
static ALIB_API int IsActive(LoxImpl *impl, Verbosity verbosity, const NString &domain)
static ALIB_API threads::ThreadLock & getLock(LoxImpl *impl)