ImagingTools Core SDK
IServiceConnectionInfo.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 <iser/ISerializable.h>
7
8// ImtCore includes
9#include <imtcom/IServerConnectionInterface.h>
10
11
12namespace imtservice
13{
14
15
20class IServiceConnectionInfo: virtual public iser::ISerializable
21{
22public:
23 enum ConnectionType
24 {
25 CT_INPUT,
26 CT_OUTPUT
27 };
28
29 I_DECLARE_ENUM(ConnectionType, CT_INPUT, CT_OUTPUT);
30
34 virtual ConnectionType GetConnectionType() const = 0;
35
39 virtual QByteArray GetServiceTypeId() const = 0;
40
45};
46
47
48} // namespace imtservice
49
50
Interface for describing server connection configuration with multi-protocol support.
virtual QByteArray GetServiceTypeId() const =0
virtual const imtcom::IServerConnectionInterface & GetDefaultInterface() const =0
virtual ConnectionType GetConnectionType() const =0