ImagingTools Core SDK
IAddressElementInfo.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/IObject.h>
7
8// ImtCore includes
9#include <imtgeo/IPosition.h>
10
11
12namespace imtgeo
13{
18class IAddressElementInfo: virtual public iser::IObject, virtual public IPosition
19{
20public:
21
25 virtual QList<QByteArray> GetParentIds() const = 0;
26
30 virtual void SetParentIds(const QList<QByteArray>& parentId) = 0;
34 virtual QByteArray GetAddressTypeId() const = 0;
35
39 virtual void SetAddressTypeId(const QByteArray& typeId) = 0;
40
44 virtual QString GetName() const = 0;
45
49 virtual void SetName(const QString& name) = 0;
50
54 virtual QString GetDescription() const = 0;
55
59 virtual void SetDescription(const QString& description) = 0;
60
64 virtual QString GetAddress() const = 0;
65
69 virtual void SetAddress(const QString& fullAddress) = 0;
70
74 virtual bool GetHasChildren() const = 0;
75
79 virtual void SetHasChildren(const bool& hasChildren) = 0;
80};
81
82typedef istd::TUniqueInterfacePtr<IAddressElementInfo> IAddressElementInfoUniquePtr;
83typedef istd::TSharedInterfacePtr<IAddressElementInfo> IAddressElementInfoSharedPtr;
84
85} // namespace imtgeo
86
virtual void SetAddressTypeId(const QByteArray &typeId)=0
virtual void SetHasChildren(const bool &hasChildren)=0
virtual QString GetDescription() const =0
virtual QList< QByteArray > GetParentIds() const =0
virtual void SetDescription(const QString &description)=0
virtual QByteArray GetAddressTypeId() const =0
virtual bool GetHasChildren() const =0
virtual QString GetName() const =0
virtual QString GetAddress() const =0
virtual void SetParentIds(const QList< QByteArray > &parentId)=0
virtual void SetAddress(const QString &fullAddress)=0
virtual void SetName(const QString &name)=0