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

Importer of edges stored in unsplit elmar format. More...

#include <NIImporter_DlrNavteq.h>

Inheritance diagram for NIImporter_DlrNavteq::EdgesHandler:
LineHandler

Public Member Functions

 EdgesHandler (NBNodeCont &nc, NBEdgeCont &ec, const std::string &file, std::map< std::string, PositionVector > &geoms)
 Constructor.
bool report (const std::string &result)
 Parsing method.
 ~EdgesHandler ()
 Destructor.

Protected Attributes

NBEdgeContmyEdgeCont
 The edge container to store loaded edges into.
std::map< std::string,
PositionVector > & 
myGeoms
 Previously read edge geometries.
NBNodeContmyNodeCont
 The node container to get the referenced nodes from.
bool myTryIgnoreNodePositions
 Whether node positions shall not be added to the edge's geometry.

Private Member Functions

 EdgesHandler (const EdgesHandler &)
 Invalidated copy constructor.
EdgesHandleroperator= (const EdgesHandler &)
 Invalidated assignment operator.

Detailed Description

Importer of edges stored in unsplit elmar format.

Being a LineHandler, this class retrieves each line from a LineReader and parses these information assuming they contain edge definitions in DLRNavteq's unsplit format.

Definition at line 140 of file NIImporter_DlrNavteq.h.

Constructor & Destructor Documentation

NIImporter_DlrNavteq::EdgesHandler::EdgesHandler ( NBNodeCont nc,
NBEdgeCont ec,
const std::string &  file,
std::map< std::string, PositionVector > &  geoms 
)

Constructor.

Parameters
[in]ncThe node control to retrieve nodes from
in,filled]ec The edge control to insert loaded edges into
[in]fileThe name of the parsed file
[in]geomsThe previously read edge geometries

Definition at line 184 of file NIImporter_DlrNavteq.cpp.

References UNUSED_PARAMETER.

NIImporter_DlrNavteq::EdgesHandler::~EdgesHandler ( )

Destructor.

Definition at line 193 of file NIImporter_DlrNavteq.cpp.

NIImporter_DlrNavteq::EdgesHandler::EdgesHandler ( const EdgesHandler )
private

Invalidated copy constructor.

Member Function Documentation

EdgesHandler& NIImporter_DlrNavteq::EdgesHandler::operator= ( const EdgesHandler )
private

Invalidated assignment operator.

bool NIImporter_DlrNavteq::EdgesHandler::report ( const std::string &  result)
virtual

Parsing method.

Implementation of the LineHandler-interface called by a LineReader; interprets the retrieved information and stores it into "myEdgeCont".

Parameters
[in]resultThe read line
Returns
Whether the parsing shall continue
Exceptions
ProcessErrorif something fails
See Also
LineHandler::report

Implements LineHandler.

Definition at line 197 of file NIImporter_DlrNavteq.cpp.

References NINavTeqHelper::addVehicleClasses(), NINavTeqHelper::getLaneNumber(), NBNode::getPosition(), NINavTeqHelper::getSpeed(), StringTokenizer::getVector(), LANESPREAD_CENTER, StringTokenizer::next(), PositionVector::push_back(), PositionVector::push_front(), PositionVector::reverse(), SUMOReal, and StringTokenizer::WHITECHARS.

Field Documentation

NBEdgeCont& NIImporter_DlrNavteq::EdgesHandler::myEdgeCont
protected

The edge container to store loaded edges into.

Definition at line 173 of file NIImporter_DlrNavteq.h.

std::map<std::string, PositionVector>& NIImporter_DlrNavteq::EdgesHandler::myGeoms
protected

Previously read edge geometries.

Definition at line 176 of file NIImporter_DlrNavteq.h.

NBNodeCont& NIImporter_DlrNavteq::EdgesHandler::myNodeCont
protected

The node container to get the referenced nodes from.

Definition at line 170 of file NIImporter_DlrNavteq.h.

bool NIImporter_DlrNavteq::EdgesHandler::myTryIgnoreNodePositions
protected

Whether node positions shall not be added to the edge's geometry.

Definition at line 179 of file NIImporter_DlrNavteq.h.


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