#pragma once #include #include "WimaAreaData.h" #include "WimaCorridor.h" #include "QGeoCoordinate" class WimaCorridorData : public WimaAreaData { Q_OBJECT public: WimaCorridorData(QObject *parent = nullptr); WimaCorridorData(const WimaCorridorData &other, QObject *parent = nullptr); WimaCorridorData(const WimaCorridor &other, QObject *parent = nullptr); WimaCorridorData &operator=(const WimaCorridorData &other); WimaCorridorData &operator=(const WimaCorridor &other); virtual QString mapVisualQML() const override; QString type() const; WimaCorridorData *Clone() const { return new WimaCorridorData(*this); } static const char *typeString; signals: public slots: protected: void assign(const WimaCorridorData &corridorData); void assign(const WimaCorridor &corridor); private: };