6#include <ilog/TLoggerCompWrap.h>
9#include <imtbase/IApplicationInfoController.h>
16class CApplicationInfoControllerComp:
17 public ilog::CLoggerComponentBase,
18 virtual public imtbase::IApplicationInfoController
21 typedef ilog::CLoggerComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CApplicationInfoControllerComp);
24 I_REGISTER_INTERFACE(ibase::IApplicationInfo);
25 I_REGISTER_INTERFACE(imtbase::IApplicationInfoController);
26 I_ASSIGN(m_versionInfoCompPtr,
"VersionInfo",
"Provide information about global application version and version of related packages",
true,
"VersionInfo");
30 virtual void SetApplicationAttribute(ApplicationAttribute attributeId,
const QString& attribute)
override;
33 virtual QString GetApplicationAttribute(
int attributeId,
bool allowTranslation =
true)
const override;
34 virtual int GetMainVersionId()
const override;
35 virtual const iser::IVersionInfo& GetVersionInfo()
const override;
38 mutable QMutex m_attributesMutex;
39 QMap<int, QString> m_attributes;
42 I_REF(iser::IVersionInfo, m_versionInfoCompPtr);