#include <RODUAEdgeBuilder.h>

This ROAbstractEdgeBuilder implementation builds edges for the duarouter (instances of ROEdge).
Definition at line 54 of file RODUAEdgeBuilder.h.
Public Member Functions | |
| RODUAEdgeBuilder (bool useBoundariesOnOverride, bool interpolate) throw () | |
| Constructor. | |
| ~RODUAEdgeBuilder () throw () | |
| Destructor. | |
Methods to be implemented, inherited from ROAbstractEdgeBuilder | |
| ROEdge * | buildEdge (const std::string &name, RONode *from, RONode *to) throw () |
| Builds an edge with the given name. | |
Protected Member Functions | |
| unsigned int | getNextIndex () throw () |
| Returns the index of the edge to built. | |
Protected Attributes | |
| bool | myInterpolate |
| Information whether to interpolate at interval boundaries. | |
| bool | myUseBoundariesOnOverride |
| Information whether to use the first/last entry of the time in case it is too short. | |
Constructor.
| [in] | useBoundariesOnOverride | Whether edges shall use a boundary value if the requested is beyond known time scale |
| [in] | interpolate | Whether edges shall interpolate at interval boundaries |
Definition at line 41 of file RODUAEdgeBuilder.cpp.
00042 : myUseBoundariesOnOverride(useBoundariesOnOverride), myInterpolate(interpolate) {}
| RODUAEdgeBuilder::~RODUAEdgeBuilder | ( | ) | throw () |
| ROEdge * RODUAEdgeBuilder::buildEdge | ( | const std::string & | name, | |
| RONode * | from, | |||
| RONode * | to | |||
| ) | throw () [virtual] |
Builds an edge with the given name.
This implementation builds a ROEdge.
| [in] | name | The name of the edge |
| [in] | from | The node the edge begins at |
| [in] | to | The node the edge ends at |
Implements ROAbstractEdgeBuilder.
Definition at line 49 of file RODUAEdgeBuilder.cpp.
References ROAbstractEdgeBuilder::getNextIndex(), myInterpolate, and myUseBoundariesOnOverride.
00049 { 00050 return new ROEdge(name, from, to, getNextIndex(), myUseBoundariesOnOverride, myInterpolate); 00051 }
| unsigned int ROAbstractEdgeBuilder::getNextIndex | ( | ) | throw () [inline, protected, inherited] |
Returns the index of the edge to built.
Definition at line 87 of file ROAbstractEdgeBuilder.h.
References ROAbstractEdgeBuilder::myCurrentIndex.
Referenced by ROJTREdgeBuilder::buildEdge(), buildEdge(), and RODFEdgeBuilder::buildEdge().
00087 { 00088 return myCurrentIndex++; 00089 }
bool RODUAEdgeBuilder::myInterpolate [protected] |
Information whether to interpolate at interval boundaries.
Definition at line 91 of file RODUAEdgeBuilder.h.
Referenced by buildEdge().
bool RODUAEdgeBuilder::myUseBoundariesOnOverride [protected] |
Information whether to use the first/last entry of the time in case it is too short.
Definition at line 88 of file RODUAEdgeBuilder.h.
Referenced by buildEdge().
1.5.6