6#include <imtgeo/IAddressElementInfo.h>
7#include <imtgeo/CPosition.h>
14class CAddressElementInfo:
public CPositionIdentifiable,
virtual public IAddressElementInfo
17 typedef CPositionIdentifiable BaseClass;
19 CAddressElementInfo();
20 ~CAddressElementInfo();
23 virtual QList<QByteArray> GetParentIds()
const override;
24 virtual void SetParentIds(
const QList<QByteArray>& parentIds)
override;
25 virtual QByteArray GetAddressTypeId()
const override;
26 virtual void SetAddressTypeId(
const QByteArray& typeId)
override;
27 virtual QString GetName()
const override;
28 virtual void SetName(
const QString& name)
override;
29 virtual QString GetDescription()
const override;
30 virtual void SetDescription(
const QString &description)
override;
31 virtual QString GetAddress()
const override;
32 virtual void SetAddress(
const QString& adr)
override;
33 virtual bool GetHasChildren()
const override;
34 virtual void SetHasChildren(
const bool& hasChildren)
override;
37 virtual bool Serialize(iser::IArchive& archive)
override;
40 virtual int GetSupportedOperations()
const override;
41 virtual bool CopyFrom(
const IChangeable&
object, CompatibilityMode mode = CM_WITHOUT_REFS)
override;
42 virtual bool IsEqual(
const IChangeable&
object)
const override;
43 virtual istd::IChangeableUniquePtr CloneMe(CompatibilityMode mode = CM_WITHOUT_REFS)
const override;
44 virtual bool ResetData(CompatibilityMode mode = CM_WITHOUT_REFS)
override;
48 QByteArray m_adrTypeId;
49 QByteArrayList m_parentIds;
51 QString m_description;
52 QString m_fullAddress;