1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #ifndef RD5ROUTE_H
- #define RD5ROUTE_H
- #include "road.h"
- #include "roadbuilder.h"
- #include <vector>
- 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<tObjId> GetLanePath(tObjId nLinkID,int nLeftRight); //0 Left 1 right
- std::vector<tObjId> GetConPath(tObjId nJunctionID);
- void CreateDrivePath(std::vector<tObjId> xvectorConPath,std::vector<tObjId> xvectorFromPath,std::vector<tObjId> xvectorToPath);
- int CreateDrivePath(std::vector<tObjId> 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
|