WimaCorridorData.h 831 Bytes
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5
#pragma once

#include <QObject>

#include "WimaAreaData.h"
6 7
#include "WimaCorridor.h"

Valentin Platzgummer's avatar
Valentin Platzgummer committed
8 9
#include "QGeoCoordinate"

10 11
class WimaCorridorData : public WimaAreaData {
  Q_OBJECT
Valentin Platzgummer's avatar
Valentin Platzgummer committed
12 13

public:
14 15 16 17 18
  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);
19

20
  virtual QString mapVisualQML() const override;
21

22 23
  QString type() const;
  WimaCorridorData *Clone() const { return new WimaCorridorData(*this); }
24

25
  static const char *typeString;
Valentin Platzgummer's avatar
Valentin Platzgummer committed
26 27 28 29 30

signals:

public slots:

31
protected:
32 33
  void assign(const WimaCorridorData &corridorData);
  void assign(const WimaCorridor &corridor);
34

Valentin Platzgummer's avatar
Valentin Platzgummer committed
35 36
private:
};