6#include <imtlic/CFeatureInfo.h>
7#include <GeneratedFiles/imtlicsdl/SDL/1.0/CPP/Features.h>
14class CFeatureCollectionControllerComp:
public sdl::imtlic::Features::CFeatureCollectionControllerCompBase
17 typedef sdl::imtlic::Features::CFeatureCollectionControllerCompBase BaseClass;
19 I_BEGIN_COMPONENT(CFeatureCollectionControllerComp);
20 I_ASSIGN(m_featureInfoFactCompPtr,
"FeatureFactory",
"Factory used for creation of the new feature instance",
true,
"FeatureFactory");
21 I_ASSIGN(m_productCollectionCompPtr,
"ProductCollection",
"Product collection",
false,
"ProductCollection");
22 I_ASSIGN(m_licenseCollectionCompPtr,
"LicenseCollection",
"License collection",
false,
"LicenseCollection");
26 bool CreateFeatureFromRepresentationModel(
27 const sdl::imtlic::Features::CFeatureData::V1_0& featureRepresentationData,
28 const QByteArray& rootFeatureId,
29 imtlic::CFeatureInfo& featureInfo,
30 QString& errorMessage)
const;
31 bool CreateRepresentationModelFromFeatureInfo(
32 const imtlic::CFeatureInfo& featureInfo,
33 sdl::imtlic::Features::CFeatureData::V1_0& featureRepresentationData,
34 QString& errorMessage)
const;
37 virtual void OnAfterRemoveElements(
const QByteArrayList& elementIds,
const imtgql::CGqlRequest& gqlRequest)
const override;
39 virtual bool CreateRepresentationFromObject(
41 const sdl::imtlic::Features::CFeaturesListGqlRequest& featuresListRequest,
42 sdl::imtlic::Features::CFeatureItem::V1_0& representationObject,
43 QString& errorMessage)
const override;
44 virtual istd::IChangeableUniquePtr CreateObjectFromRepresentation(
45 const sdl::imtlic::Features::CFeatureData::V1_0& featureDataRepresentation,
46 QByteArray& newObjectId,
47 QString& errorMessage)
const override;
48 virtual bool CreateRepresentationFromObject(
49 const istd::IChangeable& data,
50 const sdl::imtlic::Features::CGetFeatureItemGqlRequest& featureItemRequest,
51 sdl::imtlic::Features::CFeatureData::V1_0& representationPayload,
52 QString& errorMessage)
const override;
53 virtual bool UpdateObjectFromRepresentationRequest(
54 const ::imtgql::CGqlRequest& rawGqlRequest,
55 const sdl::imtlic::Features::CUpdateFeatureGqlRequest& updateFeatureRequest,
56 istd::IChangeable&
object,
57 QString& errorMessage)
const override;
60 void SynchronizeProducts(
const QByteArray& featureId,
const imtlic::IFeatureInfo* featureInfoPtr =
nullptr)
const;
61 void SynchronizeLicenses(
const QByteArray& featureId,
const imtlic::IFeatureInfo* featureInfoPtr =
nullptr)
const;
Interface for accessing information about a feature within a product.
GraphQL API interface layer for the licensing domain model.