#ifndef DIALOGROADOPTIMIZE_H #define DIALOGROADOPTIMIZE_H #include #include "OpenDrive/OpenDrive.h" #include #include namespace Ui { class DialogRoadOptimize; } class DialogRoadOptimize : public QDialog { Q_OBJECT public: explicit DialogRoadOptimize(Road * pRoad,OpenDrive * pxodr,QWidget *parent = nullptr); ~DialogRoadOptimize(); public: static int CheckRoadQuality(Road * pRoad, std::vector & fvectordis, std::vector & fvectorhdg); static double GetGeo1toGeo2MaxDis(GeometryBlock * pgeob1,GeometryBlock * pgeob2); private slots: void on_pushButton_Optimize_clicked(); private: Ui::DialogRoadOptimize *ui; Road * mpRoad; OpenDrive * mpxodr; }; #endif // DIALOGROADOPTIMIZE_H