ImagingTools Core SDK
CGqlResponse.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/IGqlResponse.h>
7#include <imtgql/TGraphQlJsonSerializerWrap.h>
8
9
10namespace imtgql
11{
12
13
14class CGqlResponseBase: virtual public IGqlResponse
15{
16public:
17 explicit CGqlResponseBase(const GqlRequestPtr& originalRequestPtr);
18
19 void SetResponseData(const QByteArray& data);
20
21 // reimplemented (IGqlResponse)
22 virtual GqlRequestPtr GetOriginalRequest() const override;
23 virtual QByteArray GetResponseData() const override;
24
25protected:
26 GqlRequestPtr m_originalRequestPtr;
27 QByteArray m_responseData;
28};
29
30
31typedef TGraphQlJsonSerializerWrap<CGqlResponseBase> CGqlResponse;
32
33
34} // namespace imtgql
35
36