/** * @RDE_HEADER@ * Interface of AbstractMultiPointMapObject * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include //---------------------------------------------------------------------------- namespace SituationMap { /** * @brief The AbstractMultiPointMapObject class serves as baseclass for * MapObjects with a multiple coordinates. * Therefore setPositions and positions are supported. */ class AbstractMultiPointMapObject : public virtual AbstractMapObject { using BaseClass = AbstractMapObject; public: /** \name Positions * Set positions of the object. */ //@{ virtual PositionCont positions() const = 0; virtual bool setPositions(const PositionCont &posCont) = 0; virtual PositionCont positionsTranslated() const = 0; virtual bool setPositionsTranslated(const PositionCont &posCont) = 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