6#include <istd/IInformationProvider.h>
7#include <icomp/CComponentBase.h>
10#include <imtbase/IMultiStatusManager.h>
11#include <imtbase/CCollectionInfo.h>
22 public icomp::CComponentBase,
25 virtual public istd::IInformationProvider
28 typedef icomp::CComponentBase BaseClass;
31 I_REGISTER_INTERFACE(IInformationProvider);
34 I_ASSIGN(m_defaultDescriptionAttrPtr,
"DefaultDescription",
"Default information description",
false,
"");
35 I_ASSIGN(m_defaultSourceAttrPtr,
"DefaultSource",
"Default information source",
false,
"");
36 I_ASSIGN_MULTI_0(m_informationProvidersCompPtr,
"InformationProviders",
"List of underlying information providers",
true);
37 I_ASSIGN_MULTI_0(m_statusIdsAttrPtr,
"InformationStatusIds",
"Information status identifiers",
true);
38 I_ASSIGN_MULTI_0(m_statusNamesAttrPtr,
"InformationStatusNames",
"Information status names",
true);
39 I_ASSIGN_MULTI_0(m_statusDescriptionsAttrPtr,
"InformationStatusDescriptions",
"Information status descriptions",
true);
43 virtual void SetStatus(
const QByteArray& statusId,
const istd::IInformationProvider& status)
override;
47 virtual const istd::IInformationProvider* GetStatus(
const QByteArray&
id)
const override;
50 virtual QDateTime GetInformationTimeStamp()
const override;
51 virtual InformationCategory GetInformationCategory()
const override;
52 virtual int GetInformationId()
const override;
53 virtual QString GetInformationDescription()
const override;
54 virtual QString GetInformationSource()
const override;
55 virtual int GetInformationFlags()
const override;
59 virtual void OnComponentCreated()
override;
62 I_TEXTATTR(m_defaultDescriptionAttrPtr);
63 I_TEXTATTR(m_defaultSourceAttrPtr);
64 I_MULTIREF(istd::IInformationProvider, m_informationProvidersCompPtr);
65 I_MULTIATTR(QByteArray, m_statusIdsAttrPtr);
66 I_MULTITEXTATTR(m_statusNamesAttrPtr);
67 I_MULTITEXTATTR(m_statusDescriptionsAttrPtr);