6#include <icomp/CComponentBase.h>
9#include <imtlog/IGroupMessageIdsProvider.h>
16class CGroupMessageIdsProviderComp:
17 public icomp::CComponentBase,
18 virtual public IGroupMessageIdsProvider
21 typedef icomp::CComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CGroupMessageIdsProviderComp)
24 I_REGISTER_INTERFACE(IGroupMessageIdsProvider);
25 I_TASSIGN_MULTI_0(m_idsAttrPtr,
"MessageIdList",
"Message id list",
false);
26 I_ASSIGN(m_groupIdAttrPtr,
"GroupId",
"Group id",
true,
"");
27 I_ASSIGN(m_slaveAttrPtr,
"SlaveProvider",
"Slave group message ids provider",
false,
"");
31 virtual bool GetGroupMessageIds(
const QByteArray& groupId, QSet<int>& messageIds)
const override;
34 I_MULTIATTR(
int, m_idsAttrPtr);
35 I_ATTR(QByteArray, m_groupIdAttrPtr);
36 I_REF(IGroupMessageIdsProvider, m_slaveAttrPtr);