|
ACF $AcfVersion:0$
|
Template component that delegates messages to a slave consumer. More...
#include <TMessageDelegatorComp.h>
Public Types | |
| typedef BaseComponent | BaseClass |
| Base class typedef. | |
Public Member Functions | |
| virtual bool | IsMessageSupported (int messageCategory=-1, int messageId=-1, const istd::IInformationProvider *messagePtr=NULL) const override |
| Check if a message is supported. | |
| virtual void | AddMessage (const MessagePtr &messagePtr) override |
| Forward a message to the slave consumer. | |
Public Member Functions inherited from istd::IPolymorphic | |
| virtual | ~IPolymorphic () |
Template component that delegates messages to a slave consumer.
TMessageDelegatorComp provides message delegation functionality by implementing IMessageConsumer and forwarding all messages to a configurable slave consumer. This enables building chains and hierarchies of message consumers.
The template can be combined with any component base class to add message delegation capability.
| BaseComponent | Base component class to extend with delegation (typically icomp::CComponentBase or derived) |
Definition at line 89 of file TMessageDelegatorComp.h.
| typedef BaseComponent ilog::TMessageDelegatorComp< BaseComponent >::BaseClass |
Base class typedef.
Definition at line 93 of file TMessageDelegatorComp.h.
|
overridevirtual |
Forward a message to the slave consumer.
If a slave consumer is configured via SlaveMessageConsumer reference, the message is forwarded to it. If no slave is configured, the message is silently discarded.
| messagePtr | Shared pointer to message to forward |
Implements ilog::IMessageConsumer.
Reimplemented in ilog::CLogComp, and ilog::CLogCompBase.
Definition at line 156 of file TMessageDelegatorComp.h.
|
overridevirtual |
Check if a message is supported.
Delegates the check to the slave consumer if present. If no slave is configured, returns true (accepts all messages).
| messageCategory | Message category to check (or -1) |
| messageId | Message ID to check (or -1) |
| messagePtr | Complete message to check (or NULL) |
Implements ilog::IMessageConsumer.
Reimplemented in ilog::CLogComp, and ilog::CStreamLogCompBase.
Definition at line 142 of file TMessageDelegatorComp.h.