SUMO - Simulation of Urban MObility
RODUAEdgeBuilder Class Reference

Interface for building instances of duarouter-edges. More...

#include <RODUAEdgeBuilder.h>

Inheritance diagram for RODUAEdgeBuilder:
ROAbstractEdgeBuilder

Public Member Functions

 RODUAEdgeBuilder (bool useBoundariesOnOverride, bool interpolate)
 Constructor.
 ~RODUAEdgeBuilder ()
 Destructor.
Methods to be implemented, inherited from ROAbstractEdgeBuilder
ROEdgebuildEdge (const std::string &name, RONode *from, RONode *to)
 Builds an edge with the given name.

Protected Member Functions

unsigned int getNextIndex ()
 Returns the index of the edge to built.

Detailed Description

Interface for building instances of duarouter-edges.

This ROAbstractEdgeBuilder implementation builds edges for the duarouter (instances of ROEdge).

See also:
ROEdge

Definition at line 56 of file RODUAEdgeBuilder.h.


Constructor & Destructor Documentation

RODUAEdgeBuilder::RODUAEdgeBuilder ( bool  useBoundariesOnOverride,
bool  interpolate 
)

Constructor.

Parameters:
[in]useBoundariesOnOverrideWhether edges shall use a boundary value if the requested is beyond known time scale
[in]interpolateWhether edges shall interpolate at interval boundaries
Todo:
useBoundariesOnOverride should not be a member of the edges

Definition at line 43 of file RODUAEdgeBuilder.cpp.

References ROEdge::setTimeLineOptions().

Destructor.

Definition at line 48 of file RODUAEdgeBuilder.cpp.


Member Function Documentation

ROEdge * RODUAEdgeBuilder::buildEdge ( const std::string &  name,
RONode from,
RONode to 
) [virtual]

Builds an edge with the given name.

This implementation builds a ROEdge.

Parameters:
[in]nameThe name of the edge
[in]fromThe node the edge begins at
[in]toThe node the edge ends at
Returns:
A proper instance of the named edge
See also:
ROEdge

Implements ROAbstractEdgeBuilder.

Definition at line 52 of file RODUAEdgeBuilder.cpp.

References ROAbstractEdgeBuilder::getNextIndex().

unsigned int ROAbstractEdgeBuilder::getNextIndex ( ) [inline, protected, inherited]

Returns the index of the edge to built.

Returns:
Next valid edge index

Definition at line 88 of file ROAbstractEdgeBuilder.h.

References ROAbstractEdgeBuilder::myCurrentIndex.

Referenced by ROJTREdgeBuilder::buildEdge(), RODFEdgeBuilder::buildEdge(), and buildEdge().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines