38 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ContentLogEndPoint>> mContentLogEndPoint;
66 ::ll::TypedStorage<8, 8, ::Bedrock::StaticOptimizedString> mMessage;
67 ::ll::TypedStorage<8, 8, ::gsl::not_null<::ContentLog::ContentLogScope const*>> mContentLogScope;
74 ::ll::TypedStorage<8, 24, ::std::vector<::ContentLog::ThreadSpecificData::ScopeData>> mScope;
75 ::ll::TypedStorage<8, 24, ::std::vector<::ContextMessageLogger*>> mMessageLoggers;
91 class ContentLogScope {
95 ::ll::TypedStorage<1, 1, bool> mPopScope;
96 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::ContentLog::ScopeHandler>> mScopeHandler;
124 class ScopeHandler :
public ::std::enable_shared_from_this<::ContentLog::ScopeHandler> {
133 ::std::allocator<::ContentLog::ThreadSpecificData>>>
144 ::gsl::not_null<::ContentLog::ContentLogScope*> contentLogScope
154 ::ll::TypedStorage<1, 1, bool> mEnabled;
157 ::ll::TypedStorage<8, 80, ::Bedrock::Threading::Mutex> mEndpointMutex;
158 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ContentLog::ScopeHandler>> mScopeHandler;
162 ::std::unordered_map<::LogLevel, ::std::unordered_map<::LogArea, ::std::unordered_set<uint64>>>>
169 virtual ~ContentLog() ;
177 MCAPI
void _writeToLog(
bool logOnlyOnce, ::LogArea area, ::LogLevel level,
char*& args);
183 MCAPI ::std::string getScope();
185 MCFOLD
bool isEnabled()
const;
187 MCAPI
void log(
bool, ::LogLevel, ::LogArea, ...);
191 MCAPI
void unregisterEndPoint(::gsl::not_null<::ContentLogEndPoint*> endPoint);
193 MCAPI
void updateEnabledStatus();
200 MCAPI static ::LogAreaID
const getBedrockLogAreaFromContentLogArea(::LogArea contentLogArea);
203 MCAPI
static char const* getLogAreaName(::LogArea area);
206 MCAPI
static char const* getLogLevelName(::LogLevel level);
Definition ContentLogEndPoint.h:17
Definition ContentLog.h:34
MCAPI ~ContentLogEndPointData()
Definition ContentLog.h:91
MCAPI ContentLogScope(::Bedrock::StaticOptimizedString scope)
MCAPI void * $ctor(::Bedrock::StaticOptimizedString scope)
Definition ContentLog.h:124
MCAPI void pushScope(::Bedrock::StaticOptimizedString scope, ::gsl::not_null<::ContentLog::ContentLogScope * > contentLogScope)
MCAPI::std::string getScope()
Definition ContentLog.h:54
MCAPI ~ThreadSpecificData()
static MCAPI void ** $vftable()
Definition ContextMessageLogger.h:10
Definition ContentLog.h:62