/** * @RDE_HEADER@ * Interface of AbstractSinglePointMapObject * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include //---------------------------------------------------------------------------- namespace SituationMap { /** * @brief The AbstractSinglePointMapObject class serves as baseclass for * MapObjects with a single coordinate. * Therefore setOrigin and origin are supported. */ class AbstractSinglePointMapObject : public virtual AbstractMapObject { using BaseClass = AbstractMapObject; public: /** \name Origin * Set origin of the object. */ //@{ virtual Point3D origin() const = 0; virtual bool setOrigin(const Point3D &origin) = 0; //@} /** \name LineStyle * See AbstractMapObject for details. */ //@{ virtual LineStyle lineStyle() const = 0; virtual LineStyle &rLineStyle() = 0; virtual void setLineStyle(const LineStyle &lineStyle) = 0; //@} /** \name FillStyle * See AbstractMapObject for details. */ //@{ virtual FillStyle fillStyle() const = 0; virtual FillStyle &rFillStyle() = 0; virtual void setFillStyle(const FillStyle &FillStyle) = 0; //@} }; } // namespace SituationMap