6#include <ilog/TLoggerCompWrap.h>
9#include <imtbase/IObjectCollection.h>
10#include <imtrest/IBinaryDataProvider.h>
11#include <imtrest/IBinaryDataController.h>
18class CProductControllerComp:
19 public ilog::CLoggerComponentBase,
24 typedef ilog::CLoggerComponentBase BaseClass;
26 I_BEGIN_COMPONENT(CProductControllerComp);
29 I_ASSIGN(m_productCollectionCompPtr,
"ProductCollection",
"Product collection",
true,
"ProductCollection");
30 I_ASSIGN(m_featureCollectionCompPtr,
"FeatureCollection",
"Feature collection",
true,
"FeatureCollection");
31 I_ASSIGN(m_versionInfoCompPtr,
"VersionInfo",
"Version info",
true,
"VersionInfo");
37 const QByteArray& dataId,
38 qint64 readFromPosition = 0,
39 qint64 readMaxLength = -1)
const override;
42 virtual bool SetData(
const QByteArray& data, QByteArray& dataId)
const override;
43 virtual bool RemoveData(
const QByteArray& dataId)
const override;
44 virtual bool EnsureDataExists(
const QByteArray& dataId)
const override;
49 I_REF(iser::IVersionInfo, m_versionInfoCompPtr);
The IBinaryDataController provides managment of the file from disc, resources or memory.
The IBinaryDataProvider class provides file from disc, resources or memory.
Core licensing domain model providing feature-based product licensing and instance management.