ImagingTools Core SDK
CUrlConnectionParamRepresentationController.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// ImtCore includes
6#include <imtserverapp/IRepresentationController.h>
7#include <imtservice/CUrlConnectionParam.h>
8
9
10namespace imtservice
11{
12
13
14class CUrlConnectionParamRepresentationController: public imtserverapp::IRepresentationController
15{
16public:
17 // reimplemented (imtrest::IRepresentationController)
18 virtual QByteArray GetModelId() const override;
19 virtual bool IsModelSupported(const istd::IChangeable& dataModel) const override;
20 virtual bool GetRepresentationFromDataModel(
21 const istd::IChangeable& dataModel,
22 QJsonObject& representation,
23 const iprm::IParamsSet* paramsPtr = nullptr) const override;
24 virtual bool GetDataModelFromRepresentation(
25 const QJsonObject& representation,
26 istd::IChangeable& dataModel) const override;
27};
28
29
30} // namespace imtservice
31