ACF $AcfVersion:0$
Classes | Typedefs
ilog Namespace Reference

This namespace contains implementations for the logging functionality. More...

Classes

class  CConsoleLogComp
 Console logging component with colored output. More...
 
class  CExtMessage
 Extended message supporting attached list of serializable objects. More...
 
class  CLogComp
 Complete logging component with message storage and container interface. More...
 
class  CLogCompBase
 Base implementation for logging components using Qt event queue. More...
 
class  CLoggerBase
 Base class for objects that need logging functionality. More...
 
class  CLogRouterComp
 Component that routes messages from one container to another with filtering. More...
 
class  CMessage
 Basic implementation of the istd::IInformationProvider interface for log messages. More...
 
class  CMessageContainer
 Basic implementation of a message container. More...
 
class  CStandardStreamBridge
 Redirects C++ standard output streams (cout/cerr) to the logging system. More...
 
class  CStandardStreamBridgeComp
 Component wrapper for standard stream bridging. More...
 
class  CStreamLogCompBase
 Base class for stream-based logging components. More...
 
class  CTracingConfigurationComp
 Component for configuring tracing verbosity levels. More...
 
class  ILoggable
 Interface for objects that support logging functionality. More...
 
class  IMessageConsumer
 Common interface for a message container consuming information objects (messages). More...
 
class  IMessageContainer
 Common interface for a message container. More...
 
class  ITracingConfiguration
 Interface for configuring tracing verbosity levels. More...
 
class  TExtMessage
 Template for creating extended messages with custom embedded data. More...
 
class  TExtMessageModel
 Model wrapper for TExtMessage. More...
 
class  TLoggerCompWrap
 Template wrapper adding comprehensive logging functionality to components. More...
 
class  TMessageDelegatorComp
 Template component that delegates messages to a slave consumer. More...
 

Typedefs

typedef istd::TIHierarchical< ilog::IMessageContainerIHierarchicalMessageContainer
 Hierarchical message container interface.
 
typedef TLoggerCompWrap< icomp::CComponentBaseCLoggerComponentBase
 Convenience typedef for simple components with logging.
 

Detailed Description

This namespace contains implementations for the logging functionality.

This package is system independent. This package uses following ACF packages:

Typedef Documentation

◆ IHierarchicalMessageContainer

Hierarchical message container interface.

Combines IMessageContainer with hierarchical navigation capabilities. This allows containers to be organized in parent-child trees, with GetMessages() returning messages from the entire subtree.

Example
// Create main container
// Create subsystem containers
// Build hierarchy
main->AddChild(network.get());
main->AddChild(database.get());
// main->GetMessages() includes messages from network and database
InterfaceType * get() noexcept
Shared ownership smart pointer for interface types.
See also
istd::TIHierarchical, ilog::CMessageContainer

Definition at line 199 of file IMessageContainer.h.