diff --git a/doc/TODO allgemein.txt b/doc/TODO allgemein.txt index 8654de5..df84b5d 100644 --- a/doc/TODO allgemein.txt +++ b/doc/TODO allgemein.txt @@ -38,6 +38,7 @@ Have to: -> check new distance calculation between points -> check new course calculation between points -> menu route data und ui disconnecten + -> use routeCache in captureRoute and autopilot diff --git a/lib/Route/route.cpp b/lib/Route/route.cpp index 98b1695..c2a596e 100644 --- a/lib/Route/route.cpp +++ b/lib/Route/route.cpp @@ -11,6 +11,8 @@ #include "route.h" +Route Route::routeCache = Route(); + void Route::addPointToRoute(Point point) { this->points.push_back(point); @@ -88,7 +90,7 @@ Point Route::getPreviousPoint() this->currentPoint--; return *this->it; } - + return point; } @@ -99,3 +101,7 @@ RouteInfo Route::getRouteInfo() info.currentPoint = this->currentPoint; return info; } + +Route& Route::getRouteCache() { + return Route::routeCache; +} diff --git a/lib/Route/route.h b/lib/Route/route.h index 0b86be5..8c72eb8 100644 --- a/lib/Route/route.h +++ b/lib/Route/route.h @@ -100,12 +100,16 @@ public: */ bool getStarted() const { return this->started; } + static Route& getRouteCache(); + private: uint16_t currentPoint = 0; bool started = false; std::list points; std::list::iterator it; + + static Route routeCache; }; #endif // ROUTE_H