ImagingTools Core SDK
IClientProtocolEngine.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 <imtgql/IGqlRequest.h>
7#include <imtbase/IUrlParam.h>
8
9
10class QNetworkRequest;
11
12
13namespace imtclientgql
14{
15
16
21class IClientProtocolEngine: virtual public istd::IPolymorphic
22{
23public:
27 virtual QNetworkRequest* CreateNetworkRequest(const imtgql::IGqlRequest& request, imtbase::IUrlParam* = nullptr) const = 0;
28};
29
30
31} // namespace imtclientgql
32
33
virtual QNetworkRequest * CreateNetworkRequest(const imtgql::IGqlRequest &request, imtbase::IUrlParam *=nullptr) const =0