ImagingTools Core SDK
CUrlConnectionParam.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 <imtservice/CServiceConnectionInfo.h>
7#include <imtservice/IServiceConnectionParam.h>
8
9
10namespace imtservice
11{
12
13
14class CUrlConnectionParam:
15 public CServiceConnectionInfo,
16 virtual public IServiceConnectionParam
17{
18public:
19 typedef CServiceConnectionInfo BaseClass;
20
21 CUrlConnectionParam();
22
23 void AddExternConnection(const imtservice::IServiceConnectionParam::IncomingConnectionParam& externConnection);
24
25 // reimplemented (imtservice::IServiceConnectionParam)
26 virtual QList<IncomingConnectionParam> GetIncomingConnections() const override;
27
28 // reimplemented (iser::ISerializable)
29 virtual bool Serialize(iser::IArchive& archive) override;
30
31 // reimplemented (istd::IChangeable)
32 virtual bool CopyFrom(const IChangeable& object, CompatibilityMode mode = CM_WITHOUT_REFS) override;
33 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS) const override;
34 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS) override;
35
36protected:
37 QList<IncomingConnectionParam> m_externConnectionList;
38};
39
40
41} // namespace imtservice
42
43