6#include <icomp/CComponentBase.h>
9#include <imtloggui/IEventItemFactory.h>
16class CEventFactoryCompBase:
public icomp::CComponentBase,
virtual public IEventItemFactory
19 typedef icomp::CComponentBase BaseClass;
21 I_BEGIN_BASE_COMPONENT(CEventFactoryCompBase)
22 I_REGISTER_INTERFACE(IEventItemFactory)
23 I_ASSIGN_MULTI_0(m_messageIdListAttrPtr,
"MessageIdList",
"Supported message id's. Empty list for any",
false);
24 I_ASSIGN(m_slaveEventFactoryCompPtr,
"SlaveEventFactory",
"Slave event item factory",
false,
"");
25 I_ASSIGN(m_timestampFormatCompPtr,
"TimestampDisplayFormat",
"Timestamp display format",
true,
"");
29 virtual QVector<int> GetSupportedMessageIds()
const override;
32 bool IsSupportedMessageId(
int messageId)
const;
33 IEventItem* CreateInstanceWithSlaveFactory(
const ilog::IMessageConsumer::MessagePtr& message)
const;
36 I_MULTIATTR(
int, m_messageIdListAttrPtr);
37 I_REF(IEventItemFactory, m_slaveEventFactoryCompPtr);
38 I_ATTR(QByteArray, m_timestampFormatCompPtr);