Eclipse SUMO - Simulation of Urban MObility
RODUAEdgeBuilder Class Reference

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

#include <RODUAEdgeBuilder.h>

Inheritance diagram for RODUAEdgeBuilder:
[legend]
Collaboration diagram for RODUAEdgeBuilder:
[legend]

Public Member Functions

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

Protected Member Functions

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

Private Attributes

int myCurrentIndex
 The next edge's index. More...
 

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 48 of file RODUAEdgeBuilder.h.

Constructor & Destructor Documentation

◆ RODUAEdgeBuilder()

RODUAEdgeBuilder::RODUAEdgeBuilder ( )

Constructor.

Definition at line 32 of file RODUAEdgeBuilder.cpp.

◆ ~RODUAEdgeBuilder()

RODUAEdgeBuilder::~RODUAEdgeBuilder ( )

Destructor.

Definition at line 36 of file RODUAEdgeBuilder.cpp.

Member Function Documentation

◆ buildEdge()

ROEdge * RODUAEdgeBuilder::buildEdge ( const std::string &  name,
RONode from,
RONode to,
const int  priority 
)
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
[in]priorityThe edge priority (road class)
Returns
A proper instance of the named edge
See also
ROEdge

Implements ROAbstractEdgeBuilder.

Definition at line 40 of file RODUAEdgeBuilder.cpp.

References ROAbstractEdgeBuilder::getNextIndex().

◆ getNextIndex()

int ROAbstractEdgeBuilder::getNextIndex ( )
inlineprotectedinherited

Returns the index of the edge to built.

Returns
Next valid edge index

Definition at line 80 of file ROAbstractEdgeBuilder.h.

References ROAbstractEdgeBuilder::myCurrentIndex.

Referenced by AGStreet::Builder::buildEdge(), RODFEdgeBuilder::buildEdge(), buildEdge(), ROJTREdgeBuilder::buildEdge(), and ROMAEdgeBuilder::buildEdge().

Here is the caller graph for this function:

Field Documentation

◆ myCurrentIndex

int ROAbstractEdgeBuilder::myCurrentIndex
privateinherited

The next edge's index.

Definition at line 87 of file ROAbstractEdgeBuilder.h.

Referenced by ROAbstractEdgeBuilder::getNextIndex().


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