8#include <istd/AcfVersion.h>
18template <
class BaseComponent>
26 I_ASSIGN(m_slaveVersionInfoCompPtr,
"SlaveVersionInfo",
"Slave version info, unknown version information requests will be delegated here",
false,
"SlaveVersionInfo");
30 virtual bool GetVersionNumber(
int versionId, quint32& result)
const override;
44template <
class BaseComponent>
47 if (m_slaveVersionInfoCompPtr.IsValid()){
48 return m_slaveVersionInfoCompPtr->GetVersionNumber(versionId, result);
51 result = istd::RS_USE_VERSION;
62template <
class BaseComponent>
65 if (m_slaveVersionInfoCompPtr.IsValid()){
66 return m_slaveVersionInfoCompPtr->GetVersionIdDescription(versionId);
73template <
class BaseComponent>
77 if (m_slaveVersionInfoCompPtr.IsValid()){
78 retVal = m_slaveVersionInfoCompPtr->GetVersionIds();
85template <
class BaseComponent>
90 if (m_slaveVersionInfoCompPtr.IsValid()){
91 retVal = m_slaveVersionInfoCompPtr->GetEncodedVersionName(versionId, versionNumber);
94 retVal = QString(
"<") + QString(
"%1").arg(versionNumber) +
">";
Generic implementation for a version component.
virtual QString GetVersionIdDescription(int versionId) const override
Get description of version ID.
virtual bool GetVersionNumber(int versionId, quint32 &result) const override
Get version of archived stream for specific versioning type.
virtual VersionIds GetVersionIds() const override
Get list of version ID's.
virtual QString GetEncodedVersionName(int versionId, quint32 versionNumber) const override
Encode version number to human readable form.
Provides access to version information.
This namespace contains basic implementations of standard primitives on the component level.
TVersionInfoBase< icomp::CComponentBase > CVersionInfoCompBase
TVersionInfoBase< ilog::CLoggerComponentBase > CVersionInfoLoggerCompBase