Eclipse SUMO - Simulation of Urban MObility
NIImporter_DlrNavteq::NodesHandler Class Reference

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

#include <NIImporter_DlrNavteq.h>

Inheritance diagram for NIImporter_DlrNavteq::NodesHandler:
[legend]
Collaboration diagram for NIImporter_DlrNavteq::NodesHandler:
[legend]

Public Member Functions

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

Protected Attributes

std::map< std::string, PositionVector > & myGeoms
 A container for parsed geometries. More...
 
NBNodeContmyNodeCont
 

Private Member Functions

 NodesHandler (const NodesHandler &)
 Invalidated copy constructor. More...
 
NodesHandleroperator= (const NodesHandler &)
 Invalidated assignment operator. More...
 

Detailed Description

Importer of nodes stored in unsplit elmar format.

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

Definition at line 85 of file NIImporter_DlrNavteq.h.

Constructor & Destructor Documentation

◆ NodesHandler() [1/2]

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

Constructor.

Parameters
[in,filled]nc The node control to insert loaded nodes into
[in]fileThe name of the parsed file
[in,geoms]geoms Storage for read edge geometries

Definition at line 178 of file NIImporter_DlrNavteq.cpp.

References UNUSED_PARAMETER.

◆ ~NodesHandler()

NIImporter_DlrNavteq::NodesHandler::~NodesHandler ( )

Destructor.

Definition at line 186 of file NIImporter_DlrNavteq.cpp.

◆ NodesHandler() [2/2]

NIImporter_DlrNavteq::NodesHandler::NodesHandler ( const NodesHandler )
private

Invalidated copy constructor.

Member Function Documentation

◆ operator=()

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

Invalidated assignment operator.

◆ report()

bool NIImporter_DlrNavteq::NodesHandler::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 "myNodeCont". Additionally, edge geometries are parsed and stored into "myGeoms".

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

Implements LineHandler.

Definition at line 190 of file NIImporter_DlrNavteq.cpp.

References OptionsCont::getOptions(), TL, TLF, NBNetBuilder::transformCoordinate(), and WRITE_WARNINGF.

Field Documentation

◆ myGeoms

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

A container for parsed geometries.

Definition at line 119 of file NIImporter_DlrNavteq.h.

◆ myNodeCont

NBNodeCont& NIImporter_DlrNavteq::NodesHandler::myNodeCont
protected

Definition at line 116 of file NIImporter_DlrNavteq.h.


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