Eclipse SUMO - Simulation of Urban MObility
NIImporter_MATSim Class Reference

Importer for networks stored in MATSim format. More...

#include <NIImporter_MATSim.h>

Collaboration diagram for NIImporter_MATSim:

Data Structures

class  EdgesHandler
 A class which extracts MATSIM-edges from a parsed MATSIM-file. More...
 
class  NodesHandler
 A class which extracts MATSIM-nodes from a parsed MATSIM-file. More...
 

Static Public Member Functions

static void loadNetwork (const OptionsCont &oc, NBNetBuilder &nb)
 Loads content of the optionally given MATSIM network files. More...
 

Private Types

enum  MatsimXMLAttr {
  MATSIM_ATTR_NOTHING = 0, MATSIM_ATTR_ID, MATSIM_ATTR_X, MATSIM_ATTR_Y,
  MATSIM_ATTR_FROM, MATSIM_ATTR_TO, MATSIM_ATTR_LENGTH, MATSIM_ATTR_FREESPEED,
  MATSIM_ATTR_CAPACITY, MATSIM_ATTR_PERMLANES, MATSIM_ATTR_ONEWAY, MATSIM_ATTR_MODES,
  MATSIM_ATTR_ORIGID, MATSIM_ATTR_CAPPERIOD, MATSIM_ATTR_CAPDIVIDER
}
 Numbers representing MATSIM-XML - attributes. More...
 
enum  MatsimXMLTag {
  MATSIM_TAG_NOTHING = 0, MATSIM_TAG_NETWORK, MATSIM_TAG_NODE, MATSIM_TAG_LINK,
  MATSIM_TAG_LINKS
}
 Numbers representing MATSIM-XML - element names. More...
 

Static Private Attributes

static StringBijection< int >::Entry matsimAttrs []
 The names of MATSIM-XML attributes (for passing to GenericSAXHandler) More...
 
static StringBijection< int >::Entry matsimTags []
 The names of MATSIM-XML elements (for passing to GenericSAXHandler) More...
 

Detailed Description

Importer for networks stored in MATSim format.

Definition at line 54 of file NIImporter_MATSim.h.

Member Enumeration Documentation

◆ MatsimXMLAttr

Numbers representing MATSIM-XML - attributes.

See also
GenericSAXHandler
Enumerator
MATSIM_ATTR_NOTHING 
MATSIM_ATTR_ID 
MATSIM_ATTR_X 
MATSIM_ATTR_Y 
MATSIM_ATTR_FROM 
MATSIM_ATTR_TO 
MATSIM_ATTR_LENGTH 
MATSIM_ATTR_FREESPEED 
MATSIM_ATTR_CAPACITY 
MATSIM_ATTR_PERMLANES 
MATSIM_ATTR_ONEWAY 
MATSIM_ATTR_MODES 
MATSIM_ATTR_ORIGID 
MATSIM_ATTR_CAPPERIOD 
MATSIM_ATTR_CAPDIVIDER 

Definition at line 205 of file NIImporter_MATSim.h.

◆ MatsimXMLTag

Numbers representing MATSIM-XML - element names.

See also
GenericSAXHandler
Enumerator
MATSIM_TAG_NOTHING 
MATSIM_TAG_NETWORK 
MATSIM_TAG_NODE 
MATSIM_TAG_LINK 
MATSIM_TAG_LINKS 

Definition at line 191 of file NIImporter_MATSim.h.

Member Function Documentation

◆ loadNetwork()

void NIImporter_MATSim::loadNetwork ( const OptionsCont oc,
NBNetBuilder nb 
)
static

Loads content of the optionally given MATSIM network files.

If the option "matsim-files" is set, the file(s) stored therein is read and the network definition stored therein is stored within the given network builder.

If the option "matsim-files" is not set, this method simply returns.

Parameters
[in]ocThe options to use
[in]nbThe network builder to fill

Definition at line 85 of file NIImporter_MATSim.cpp.

References OptionsCont::getBool(), NBNetBuilder::getEdgeCont(), OptionsCont::getFloat(), NBNetBuilder::getNodeCont(), OptionsCont::getStringVector(), FileHelpers::isReadable(), OptionsCont::isSet(), PROGRESS_BEGIN_MESSAGE, PROGRESS_DONE_MESSAGE, XMLSubSys::runParser(), GenericSAXHandler::setFileName(), and WRITE_ERROR.

Referenced by NILoader::load().

Field Documentation

◆ matsimAttrs

◆ matsimTags

StringBijection< int >::Entry NIImporter_MATSim::matsimTags
staticprivate
Initial value:

The names of MATSIM-XML elements (for passing to GenericSAXHandler)

Definition at line 224 of file NIImporter_MATSim.h.


The documentation for this class was generated from the following files:
NIImporter_MATSim::MATSIM_ATTR_CAPACITY
Definition: NIImporter_MATSim.h:214
NIImporter_MATSim::MATSIM_TAG_NOTHING
Definition: NIImporter_MATSim.h:192
NIImporter_MATSim::MATSIM_ATTR_Y
Definition: NIImporter_MATSim.h:209
NIImporter_MATSim::MATSIM_ATTR_PERMLANES
Definition: NIImporter_MATSim.h:215
NIImporter_MATSim::MATSIM_ATTR_CAPPERIOD
Definition: NIImporter_MATSim.h:219
NIImporter_MATSim::MATSIM_ATTR_TO
Definition: NIImporter_MATSim.h:211
NIImporter_MATSim::MATSIM_TAG_LINKS
Definition: NIImporter_MATSim.h:196
NIImporter_MATSim::MATSIM_ATTR_MODES
Definition: NIImporter_MATSim.h:217
NIImporter_MATSim::MATSIM_ATTR_NOTHING
Definition: NIImporter_MATSim.h:206
NIImporter_MATSim::MATSIM_ATTR_LENGTH
Definition: NIImporter_MATSim.h:212
NIImporter_MATSim::MATSIM_TAG_NODE
Definition: NIImporter_MATSim.h:194
NIImporter_MATSim::MATSIM_ATTR_ORIGID
Definition: NIImporter_MATSim.h:218
NIImporter_MATSim::MATSIM_TAG_LINK
Definition: NIImporter_MATSim.h:195
NIImporter_MATSim::MATSIM_ATTR_FREESPEED
Definition: NIImporter_MATSim.h:213
NIImporter_MATSim::MATSIM_ATTR_CAPDIVIDER
Definition: NIImporter_MATSim.h:220
NIImporter_MATSim::MATSIM_ATTR_FROM
Definition: NIImporter_MATSim.h:210
NIImporter_MATSim::MATSIM_ATTR_X
Definition: NIImporter_MATSim.h:208
NIImporter_MATSim::MATSIM_TAG_NETWORK
Definition: NIImporter_MATSim.h:193
NIImporter_MATSim::MATSIM_ATTR_ONEWAY
Definition: NIImporter_MATSim.h:216
NIImporter_MATSim::MATSIM_ATTR_ID
Definition: NIImporter_MATSim.h:207