#pragma once #include <chrono> #include <string> #include <vector> struct MapApp; class MapAppABIWrapper { public: MapAppABIWrapper(); virtual ~MapAppABIWrapper(); void addJunction(double x, double y); void addRoad(const std::string &laneThereName, const std::string &laneBackName, const std::vector<double> &coordinates); void addOrReplaceVehicle(const std::string &vehicleName, const std::string &laneName, double positionOnLane, double speed, double remainingFuel, double red, double green, double blue); void setDurationLabel(std::chrono::minutes minutes); private: MapApp *mapApp; };