Commit 86faa707 authored by Valentin Platzgummer's avatar Valentin Platzgummer

temporary

parent a0ab8f79
This diff is collapsed.
......@@ -418,6 +418,10 @@ HEADERS += \
src/Wima/GenericSingelton.h \
src/Wima/Geometry/GenericCircle.h \
src/Wima/RoutingThread.h \
src/Wima/Snake/CircularGenerator.h \
src/Wima/Snake/GeneratorBase.h \
src/Wima/Snake/GeneratorData.h \
src/Wima/Snake/StandardData.h \
src/Wima/Snake/clipper/clipper.hpp \
src/Wima/Snake/mapbox/feature.hpp \
src/Wima/Snake/mapbox/geometry.hpp \
......@@ -510,6 +514,9 @@ SOURCES += \
src/Wima/CircularSurvey.cc \
src/Wima/GenericSingelton.cpp \
src/Wima/RoutingThread.cpp \
src/Wima/Snake/CircularGenerator.cpp \
src/Wima/Snake/GeneratorBase.cc \
src/Wima/Snake/StandardData.cpp \
src/Wima/Snake/clipper/clipper.cpp \
src/Wima/Snake/snake.cpp \
src/Wima/Geometry/GeoPoint3D.cpp \
......
This diff is collapsed.
#include "GeneratorBase.h"
#include "StandardData.h"
namespace routing {
class CircularGenerator : public GeneratorBase {
Q_OBJECT
public:
CircularGenerator();
CircularGenerator(std::shared_ptr<GeneratorData> par,
QObject *parent = nullptr);
~CircularGenerator();
virtual QString editorQML();
virtual QString mapVisualQML();
virtual QString name();
virtual QString abbreviation();
virtual Generator get();
private:
std::shared_ptr<GeneratorData> _data;
};
} // namespace routing
#include "GeneratorBase.h"
namespace routing {
GeneratorBase::GeneratorBase(QObject *parent) : QObject(parent) {}
GeneratorBase::GeneratorBase(std::shared_ptr<GeneratorData> par,
QObject *parent)
: QObject(parent) {}
GeneratorBase::~GeneratorBase() {}
} // namespace routing
#include <QObject>
#include <functional>
#include <memory>
#include "snake.h"
#include "GeneratorData.h"
namespace routing {
class GeneratorBase : public QObject {
Q_OBJECT
public:
using Generator = std::function<bool(snake::Transects &)>;
explicit GeneratorBase(QObject *parent = nullptr);
GeneratorBase(std::shared_ptr<GeneratorData> par, QObject *parent = nullptr);
~GeneratorBase();
virtual QString editorQML() = 0;
virtual QString mapVisualQML() = 0;
virtual QString name() = 0;
virtual QString abbreviation() = 0;
virtual Generator get() = 0;
virtual bool setData(std::shared_ptr<GeneratorData> par) = 0;
virtual std::shared_ptr<GeneratorData> data() = 0;
};
} // namespace routing
#pragma once
#include <QObject>
class GeneratorData : public QObject {
Q_OBJECT
public:
explicit GeneratorData(QObject *parent = nullptr);
};
#include "StandardData.h"
StandardParameter::StandardParameter() {}
#pragma once
#include "GeneratorData.h"
namespace routing {
class StandardData : public GeneratorData {};
} // namespace routing
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment