ImagingTools Core SDK
Main Page
Related Pages
Topics
Namespaces
Classes
Examples
ImtCore
Include
imtservice
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
12
namespace
imtservice
13
{
14
15
20
class
IServiceConnectionInfo
:
virtual
public
iser::ISerializable
21
{
22
public
:
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
44
virtual
const
imtcom::IServerConnectionInterface
&
GetDefaultInterface
()
const
= 0;
45
};
46
47
48
}
// namespace imtservice
49
50
imtcom::IServerConnectionInterface
Interface for describing server connection configuration with multi-protocol support.
Definition
IServerConnectionInterface.h:97
imtservice::IServiceConnectionInfo
Definition
IServiceConnectionInfo.h:21
imtservice::IServiceConnectionInfo::GetServiceTypeId
virtual QByteArray GetServiceTypeId() const =0
imtservice::IServiceConnectionInfo::GetDefaultInterface
virtual const imtcom::IServerConnectionInterface & GetDefaultInterface() const =0
imtservice::IServiceConnectionInfo::GetConnectionType
virtual ConnectionType GetConnectionType() const =0
Generated by
1.9.8