ACF $AcfVersion:0$
CLogComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
6#include <ilog/CLogCompBase.h>
8
9
10namespace ilog
11{
12
13
84 public ilog::CLogCompBase,
86{
87public:
90
93
94 I_BEGIN_COMPONENT(CLogComp);
95 I_REGISTER_INTERFACE(ilog::IMessageContainer);
96 I_ASSIGN(m_maxMessageCountAttrPtr, "MaxMessageCount", "Maximal number of messages", false, 1000);
97 I_END_COMPONENT;
98
99 // reimplemented (ilog::IMessageConsumer)
100
112 virtual bool IsMessageSupported(
113 int messageCategory = -1,
114 int messageId = -1,
115 const istd::IInformationProvider* messagePtr = NULL) const override;
116
128 virtual void AddMessage(const MessagePtr& messagePtr) override;
129
130protected:
131 // reimplemented (ilog::CLogCompBase)
132
141 virtual void WriteMessageToLog(const MessagePtr& messagePtr) override;
142
143 // reimplemented (icomp::CComponentBase)
144
150 virtual void OnComponentCreated() override;
151
152private:
154 I_ATTR(int, m_maxMessageCountAttrPtr);
155};
156
157
158} // namespace ilog
159
160
161
Base implementation for logging components using Qt event queue.
Complete logging component with message storage and container interface.
Definition CLogComp.h:86
virtual void WriteMessageToLog(const MessagePtr &messagePtr) override
Process a message by storing it in the container.
virtual void OnComponentCreated() override
Called when component is created.
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
Add a message to the log.
ilog::CMessageContainer BaseClass2
Base class typedef for container functionality.
Definition CLogComp.h:92
CLogCompBase BaseClass
Base class typedef for component functionality.
Definition CLogComp.h:89
Basic implementation of a message container.
Common interface for a message container.
Common interface for class providing some basic information object.
Shared ownership smart pointer for interface types.
#define NULL
Definition istd.h:74
This namespace contains implementations for the logging functionality.