ImagingTools Core SDK
IGqlRequest.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// ACF includes
6#include <QtCore/qbytearray.h>
7#include <iser/IObject.h>
8
9// ImtCore includes
10#include <imtgql/IGqlContext.h>
11
12
13namespace imtgql
14{
15
16
20class IGqlRequest: virtual public iser::IObject
21{
22public:
24 {
29
34
39 };
40
41 virtual QByteArray GetCommandId() const = 0;
42 virtual RequestType GetRequestType() const = 0;
43 virtual QByteArray GetQuery() const = 0;
44 virtual const IGqlContext* GetRequestContext() const = 0;
48 virtual QByteArray GetProtocolVersion() const = 0;
49};
50
51
52} // namespace imtgql
53
54
virtual QByteArray GetProtocolVersion() const =0