#include <TraCIDijkstraRouter.h>
Definition at line 233 of file TraCIDijkstraRouter.h.
Public Member Functions | |
| EdgeInfo * | add (const E *edgeArg, SUMOReal effortArg, EdgeInfo *prevArg, SUMOReal distArg) |
| Adds the information about the effort to get to an edge and its predeccessing edge. | |
| EdgeInfo * | add (const E *edgeArg, SUMOReal effortArg, EdgeInfo *prevArg) |
| Adds the information about the effort to get to an edge and its predeccessing edge. | |
| EdgeInfoCont (size_t toAlloc) | |
| Constructor. | |
| SUMOReal | getEffort (const E *to) const |
| Returns the effort to get to the specify edge The value is valid if the edge was already visited. | |
| void | reset () |
| Resets all effort-information. | |
| ~EdgeInfoCont () | |
| Destructor. | |
Private Attributes | |
| std::vector< EdgeInfo > | myEdgeInfos |
| The container of edge information. | |
| TraCIDijkstraRouter< E >::EdgeInfoCont::EdgeInfoCont | ( | size_t | toAlloc | ) | [inline] |
Constructor.
Definition at line 236 of file TraCIDijkstraRouter.h.
00237 : myEdgeInfos(toAlloc+1, EdgeInfo()) { }
| TraCIDijkstraRouter< E >::EdgeInfoCont::~EdgeInfoCont | ( | ) | [inline] |
| EdgeInfo* TraCIDijkstraRouter< E >::EdgeInfoCont::add | ( | const E * | edgeArg, | |
| SUMOReal | effortArg, | |||
| EdgeInfo * | prevArg, | |||
| SUMOReal | distArg | |||
| ) | [inline] |
Adds the information about the effort to get to an edge and its predeccessing edge.
Definition at line 253 of file TraCIDijkstraRouter.h.
References TraCIDijkstraRouter< E >::EdgeInfo::dist, TraCIDijkstraRouter< E >::EdgeInfo::edge, TraCIDijkstraRouter< E >::EdgeInfo::effort, TraCIDijkstraRouter< E >::EdgeInfoCont::myEdgeInfos, and TraCIDijkstraRouter< E >::EdgeInfo::prev.
00254 { 00255 EdgeInfo *ret = &(myEdgeInfos[edgeArg->getNumericalID()]); 00256 ret->edge = edgeArg; // !!! may be set within the constructor 00257 ret->effort = effortArg; 00258 ret->prev = prevArg; 00259 ret->dist = distArg; 00260 return ret; 00261 }
| EdgeInfo* TraCIDijkstraRouter< E >::EdgeInfoCont::add | ( | const E * | edgeArg, | |
| SUMOReal | effortArg, | |||
| EdgeInfo * | prevArg | |||
| ) | [inline] |
Adds the information about the effort to get to an edge and its predeccessing edge.
Definition at line 243 of file TraCIDijkstraRouter.h.
References TraCIDijkstraRouter< E >::EdgeInfo::dist, TraCIDijkstraRouter< E >::EdgeInfo::edge, TraCIDijkstraRouter< E >::EdgeInfo::effort, TraCIDijkstraRouter< E >::EdgeInfoCont::myEdgeInfos, and TraCIDijkstraRouter< E >::EdgeInfo::prev.
Referenced by TraCIDijkstraRouter< E >::compute().
00243 { 00244 EdgeInfo *ret = &(myEdgeInfos[edgeArg->getNumericalID()]); 00245 ret->edge = edgeArg; // !!! may be set within the constructor 00246 ret->effort = effortArg; 00247 ret->prev = prevArg; 00248 ret->dist = 0; 00249 return ret; 00250 }
| SUMOReal TraCIDijkstraRouter< E >::EdgeInfoCont::getEffort | ( | const E * | to | ) | const [inline] |
Returns the effort to get to the specify edge The value is valid if the edge was already visited.
Definition at line 273 of file TraCIDijkstraRouter.h.
References TraCIDijkstraRouter< E >::EdgeInfoCont::myEdgeInfos.
Referenced by TraCIDijkstraRouter< E >::compute().
00273 { 00274 return myEdgeInfos[to->getNumericalID()].effort; 00275 }
| void TraCIDijkstraRouter< E >::EdgeInfoCont::reset | ( | ) | [inline] |
Resets all effort-information.
Definition at line 264 of file TraCIDijkstraRouter.h.
References max, and TraCIDijkstraRouter< E >::EdgeInfoCont::myEdgeInfos.
Referenced by TraCIDijkstraRouter< E >::compute().
00264 { 00265 for (typename std::vector<EdgeInfo>::iterator i=myEdgeInfos.begin(); i!=myEdgeInfos.end(); i++) { 00266 (*i).effort = std::numeric_limits<SUMOReal>::max(); 00267 } 00268 }
std::vector<EdgeInfo> TraCIDijkstraRouter< E >::EdgeInfoCont::myEdgeInfos [private] |
The container of edge information.
Definition at line 279 of file TraCIDijkstraRouter.h.
Referenced by TraCIDijkstraRouter< E >::EdgeInfoCont::add(), TraCIDijkstraRouter< E >::EdgeInfoCont::getEffort(), and TraCIDijkstraRouter< E >::EdgeInfoCont::reset().
1.5.6