#ifndef RD5ROUTE_H #define RD5ROUTE_H #include "road.h" #include "roadbuilder.h" #include class rd5route { private: tRoad * mpRoad; void routetypeoneroad(int nfromroad,int nfromlane); void routetypecross_road_lane(int nfromroad,int nfromlane,int ntoroad,int ntolane); void routetypecross_road(int fromroad, int nleftright,int toroad,int nleftright2); void routetypecross(); tObjId GetObjByxodrRoadid(tObjId * pObjId,int nObj,int nordid); tObjId GetJunctionId(tObjId * pObjId, int nObj); tRoadLane GetLane(tObjId nLinkID,int nlane); std::vector GetLanePath(tObjId nLinkID,int nLeftRight); //0 Left 1 right std::vector GetConPath(tObjId nJunctionID); void CreateDrivePath(std::vector xvectorConPath,std::vector xvectorFromPath,std::vector xvectorToPath); int CreateDrivePath(std::vector xvectorConPath, tObjId nfrom, tObjId nto); void CreateNewRouteName(char * strroutename); void printchildobj(tObjId nObjId); private: int mnRoute = 0; public: rd5route(tRoad * pRoad); void route(); void route(int nfromroad,int nfromlane,int ntoroad,int ntolane); }; #endif // RD5ROUTE_H