ImagingTools Core SDK
CUrlConnectionLinkParam.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/IServiceConnectionLinkParam.h>
8
9
10namespace imtservice
11{
12
13
14class CUrlConnectionLinkParam:
15 public CServiceConnectionInfo,
16 public virtual IServiceConnectionLinkParam
17{
18public:
19 typedef CServiceConnectionInfo BaseClass;
20
21 CUrlConnectionLinkParam();
22
23 void SetDependantServiceConnectionId(const QByteArray& connectionId);
24
25 // reimplemented (IServiceConnectionLinkParam)
26 virtual QByteArray GetDependantServiceConnectionId() 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 QByteArray m_dependantServiceConnectionId;
38};
39
40
41} // namespace imtservice
42
43
44