RODUAEdgeBuilder Class Reference

#include <RODUAEdgeBuilder.h>

Inheritance diagram for RODUAEdgeBuilder:

ROAbstractEdgeBuilder

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 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
ROEdgebuildEdge (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 & Destructor Documentation

RODUAEdgeBuilder::RODUAEdgeBuilder ( bool  useBoundariesOnOverride,
bool  interpolate 
) throw ()

Constructor.

Parameters:
[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
Todo:
useBoundariesOnOverride should not be a member of the edges

Definition at line 41 of file RODUAEdgeBuilder.cpp.

00042         : myUseBoundariesOnOverride(useBoundariesOnOverride), myInterpolate(interpolate) {}

RODUAEdgeBuilder::~RODUAEdgeBuilder (  )  throw ()

Destructor.

Definition at line 45 of file RODUAEdgeBuilder.cpp.

00045 {}


Member Function Documentation

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.

Parameters:
[in] name The name of the edge
[in] from The node the edge begins at
[in] to The node the edge ends at
Returns:
A proper instance of the named edge
See also:
ROEdge

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.

Returns:
Next valid edge index

Definition at line 87 of file ROAbstractEdgeBuilder.h.

References ROAbstractEdgeBuilder::myCurrentIndex.

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

00087                                         {
00088         return myCurrentIndex++;
00089     }


Field Documentation

Information whether to interpolate at interval boundaries.

Definition at line 91 of file RODUAEdgeBuilder.h.

Referenced by buildEdge().

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().


The documentation for this class was generated from the following files:

Generated on Wed May 5 00:06:59 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6