ImagingTools Core SDK
CUrlConnectionParamComp.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 <icomp/CComponentBase.h>
7
8// ImtCore includes
9#include <imtservice/CUrlConnectionParam.h>
10
11
12namespace imtservice
13{
14
15
16class CUrlConnectionParamComp:
17 public icomp::CComponentBase,
18 public CUrlConnectionParam
19{
20public:
21 typedef icomp::CComponentBase BaseClass;
22
23 I_BEGIN_COMPONENT(CUrlConnectionParamComp);
24 I_REGISTER_INTERFACE(imtcom::IServerConnectionInterface);
25 I_REGISTER_INTERFACE(imtservice::IServiceConnectionParam);
26 I_REGISTER_INTERFACE(istd::IChangeable);
27 I_END_COMPONENT;
28
29protected:
30 // reimplemented (icomp::CComponentBase)
31 virtual void OnComponentCreated() override;
32 virtual void OnComponentDestroyed() override;
33};
34
35
36} // namespace imtservice
37
38
39
Interface for describing server connection configuration with multi-protocol support.