Go to the documentation of this file.
6#ifndef ilog_TMessageDelegatorComp_included
7#define ilog_TMessageDelegatorComp_included
22template <
class BaseComponent>
30 I_ASSIGN(m_slaveMessageConsumerCompPtr,
"SlaveMessageConsumer",
"Slave message consumer",
false,
"SlaveMessageConsumer");
35 int messageCategory = -1,
37 const QByteArray* senderIdPtr =
nullptr)
const override;
49template <
class BaseComponent>
53 const QByteArray* senderIdPtr)
const
55 if (m_slaveMessageConsumerCompPtr !=
nullptr) {
56 return m_slaveMessageConsumerCompPtr->IsMessageSupported(messageCategory, messageId, senderIdPtr);
63template <
class BaseComponent>
66 if (m_slaveMessageConsumerCompPtr !=
nullptr) {
67 return m_slaveMessageConsumerCompPtr->AddMessage(messagePtr);
Common interface for a message container consuming information objects (messages).
std::shared_ptr< const istd::IInformationProvider > MessagePtr
Delegator component for a message consumer.
bool IsMessageSupported(int messageCategory=-1, int messageId=-1, const QByteArray *senderIdPtr=nullptr) const override
Check if some messge is supported.
void AddMessage(const MessagePtr &messagePtr) override
Adds a message item to the container.
This namespace contains implementations for the logging functionality.
© Witold Gantzke and Kirill Lepskiy