6#include <istd/IChangeable.h>
7#include <iprm/IParamsSet.h>
14class IJsonRepresentationController:
virtual public istd::IPolymorphic
17 struct RepresentationInfo
24 virtual RepresentationInfo GetRepresentationInfo()
const = 0;
25 virtual QByteArray GetTypeId()
const = 0;
26 virtual bool IsModelSupported(
const istd::IChangeable& dataModel)
const = 0;
27 virtual bool GetRepresentationFromDataModel(
28 const istd::IChangeable& dataModel,
29 QJsonObject& representation,
30 const iprm::IParamsSet* paramsPtr =
nullptr)
const = 0;
31 virtual bool GetDataModelFromRepresentation(
32 const QJsonObject& representation,
33 istd::IChangeable& dataModel)
const = 0;