SUMO - Simulation of Urban MObility
NIImporter_RobocupRescue.h
Go to the documentation of this file.
1 /****************************************************************************/
8 // Importer for networks stored in robocup rescue league format
9 /****************************************************************************/
10 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
11 // Copyright (C) 2001-2016 DLR (http://www.dlr.de/) and contributors
12 /****************************************************************************/
13 //
14 // This file is part of SUMO.
15 // SUMO is free software: you can redistribute it and/or modify
16 // it under the terms of the GNU General Public License as published by
17 // the Free Software Foundation, either version 3 of the License, or
18 // (at your option) any later version.
19 //
20 /****************************************************************************/
21 #ifndef NIImporter_RobocupRescue_h
22 #define NIImporter_RobocupRescue_h
23 
24 
25 // ===========================================================================
26 // included modules
27 // ===========================================================================
28 #ifdef _MSC_VER
29 #include <windows_config.h>
30 #else
31 #include <config.h>
32 #endif
33 
34 #include <string>
35 #include <map>
37 
38 
39 // ===========================================================================
40 // class declarations
41 // ===========================================================================
42 class NBNetBuilder;
43 class NBEdge;
44 class OptionsCont;
45 
46 
47 // ===========================================================================
48 // class definitions
49 // ===========================================================================
56 public:
66  static void loadNetwork(const OptionsCont& oc, NBNetBuilder& nb);
67 
68 
69 protected:
76 
77 
80 
81 
85  void loadNodes(const std::string& file);
86 
87 
91  void loadEdges(const std::string& file);
92 
93 
94 protected:
97 
100 
101 private:
104 };
105 
106 
107 #endif
108 
109 /****************************************************************************/
110 
Importer for networks stored in robocup rescue league format.
NIImporter_RobocupRescue(NBNodeCont &nc, NBEdgeCont &ec)
Constructor.
The representation of a single edge during network building.
Definition: NBEdge.h:71
NBEdgeCont & myEdgeCont
The edge container to fill.
NIImporter_RobocupRescue & operator=(const NIImporter_RobocupRescue &s)
Invalidated assignment operator.
static void loadNetwork(const OptionsCont &oc, NBNetBuilder &nb)
Loads content of the optionally given RoboCup Rescue League files.
void loadNodes(const std::string &file)
Loads nodes from the given file.
Storage for edges, including some functionality operating on multiple edges.
Definition: NBEdgeCont.h:66
Instance responsible for building networks.
Definition: NBNetBuilder.h:112
A storage for options typed value containers)
Definition: OptionsCont.h:99
NBNodeCont & myNodeCont
The node container to fill.
Container for nodes during the netbuilding process.
Definition: NBNodeCont.h:63
void loadEdges(const std::string &file)
Loads edges from the given file.