SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ROJTREdgeBuilder Class Reference

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

#include <ROJTREdgeBuilder.h>

Inheritance diagram for ROJTREdgeBuilder:
ROAbstractEdgeBuilder

Public Member Functions

 ROJTREdgeBuilder ()
 Constructor.
 ~ROJTREdgeBuilder ()
 Destructor.
Methods 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 jtrrouter-edges.

This ROAbstractEdgeBuilder implementation builds edges for the jtrrouter (instances of ROJTREdge).

See also:
ROJTREdge

Definition at line 55 of file ROJTREdgeBuilder.h.


Constructor & Destructor Documentation

ROJTREdgeBuilder::ROJTREdgeBuilder ( )

Constructor.

Definition at line 43 of file ROJTREdgeBuilder.cpp.

ROJTREdgeBuilder::~ROJTREdgeBuilder ( )

Destructor.

Definition at line 46 of file ROJTREdgeBuilder.cpp.


Member Function Documentation

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

Builds an edge with the given name.

This implementation builds a ROJTREdge.

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:
ROJTREdge

Implements ROAbstractEdgeBuilder.

Definition at line 50 of file ROJTREdgeBuilder.cpp.

References ROAbstractEdgeBuilder::getNextIndex().

unsigned int ROAbstractEdgeBuilder::getNextIndex ( )
inlineprotectedinherited

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 buildEdge(), RODFEdgeBuilder::buildEdge(), and RODUAEdgeBuilder::buildEdge().


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