7 #include "VectorMathDecl.h"
9 #include "PositioningTypes.h"
23 const static int InvalidId = -1;
27 virtual IdType GetId()
const = 0;
29 virtual const std::string& GetEntityName()
const = 0;
31 virtual bool IsIndoorMarker()
const = 0;
33 virtual double GetElevation()
const = 0;
35 virtual Positioning::ElevationMode::Type GetElevationMode()
const = 0;
39 virtual void SetLocation(
double latitudeDegrees,
double longitudeDegrees) = 0;
41 virtual void SetElevation(
double elevation) = 0;
43 virtual void SetElevationMode(Positioning::ElevationMode::Type elevationMode) = 0;
45 virtual void SetHidden(
bool isHidden) = 0;
47 virtual bool IsHidden()
const = 0;
49 virtual void SetSubPriority(
int subPriority) = 0;
51 virtual void SetInteriorFloor(
int interiorFloorNumber) = 0;
53 virtual void SetLabelText(
const std::string& labelTextUtf8) = 0;
55 virtual void SetIconKey(
const std::string& iconKey) = 0;
57 virtual void SetLabelVerticalOffset(
float verticalOffset) = 0;