6#include <icomp/CComponentBase.h>
9#include <imtlog/IMessagesControllerParamsProvider.h>
16class CMessagesControllerParamsComp:
17 public icomp::CComponentBase,
18 virtual public IMessagesControllerParamsProvider
21 typedef icomp::CComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CMessagesControllerParamsComp)
24 I_REGISTER_INTERFACE(IMessagesControllerParamsProvider);
25 I_ASSIGN(m_messageIdAttrPtr,
"MessageId",
"Message id",
true, 0);
26 I_ASSIGN(m_maxContainerMessageCountAttrPtr,
"MaxContainerMessagesCount",
"Max message count stored in container",
true, 1000);
27 I_ASSIGN(m_containerSavingPeriodAttrPtr,
"ContainerSavingPeriod",
"Period in seconds of saving the container until the maximum number of messages is reached",
true, 60);
28 I_ASSIGN(m_containerCachingTimeAttrPtr,
"ContainerCachingTime",
"The time the container was in the cache after closing",
true, 3600);
29 I_ASSIGN(m_slaveCompPtr,
"Slave",
"Slave",
false,
"");
33 virtual int GetMaxContainerMessageCount(
int messageId)
override;
34 virtual int GetContainerSavingPeriod(
int messageId)
override;
35 virtual int GetContainerCachingTime(
int messageId)
override;
38 I_ATTR(
int, m_messageIdAttrPtr);
39 I_ATTR(
int, m_maxContainerMessageCountAttrPtr);
40 I_ATTR(
int, m_containerSavingPeriodAttrPtr);
41 I_ATTR(
int, m_containerCachingTimeAttrPtr);
42 I_REF(IMessagesControllerParamsProvider, m_slaveCompPtr);