ImagingTools Core SDK
IPosition.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/ISerializable.h>
7
8
9namespace imtgeo
10{
11
15class IPosition: virtual public iser::ISerializable
16{
17public:
21 virtual double GetLatitude() const = 0;
22
26 virtual void SetLatitude(const double& lat) = 0;
30 virtual double GetLongitude() const = 0;
31
35 virtual void SetLongitude(const double& lon) = 0;
39 virtual int GetZoomLevel() const = 0;
40
44 virtual void SetZoomLevel(const double& zoom) = 0;
45};
46
47
48} // namespace imtgeo
49
virtual double GetLatitude() const =0
virtual double GetLongitude() const =0
virtual void SetLongitude(const double &lon)=0
virtual void SetLatitude(const double &lat)=0
virtual void SetZoomLevel(const double &zoom)=0
virtual int GetZoomLevel() const =0