Eclipse SUMO - Simulation of Urban MObility
MSFullExport.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2012-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
14 // Dumping a hugh List of Parameters available in the Simulation
15 /****************************************************************************/
16 #ifndef MSFullExport_h
17 #define MSFullExport_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include <config.h>
24 
25 #include <utils/common/SUMOTime.h>
26 
27 
28 // ===========================================================================
29 // class declarations
30 // ===========================================================================
31 class OutputDevice;
32 class MSEdgeControl;
33 class MSEdge;
34 class MSLane;
35 
36 
37 // ===========================================================================
38 // class definitions
39 // ===========================================================================
49 class MSFullExport {
50 public:
60  static void write(OutputDevice& of, SUMOTime timestep);
61 
62 
63 private:
66 
69 
71  static void writeVehicles(OutputDevice& of);
72 
74  static void writeEdge(OutputDevice& of);
75 
77  static void writeLane(OutputDevice& of, const MSLane& lane);
78 
80  static void writeTLS(OutputDevice& of, SUMOTime timestep);
81 
82 };
83 
84 
85 #endif
86 
87 /****************************************************************************/
88 
MSFullExport::write
static void write(OutputDevice &of, SUMOTime timestep)
Dumping a hugh List of Parameters available in the Simulation.
Definition: MSFullExport.cpp:44
SUMOTime.h
MSLane
Representation of a lane in the micro simulation.
Definition: MSLane.h:82
OutputDevice
Static storage of an output device and its base (abstract) implementation.
Definition: OutputDevice.h:63
MSFullExport
Dumping a hugh List of Parameters available in the Simulation.
Definition: MSFullExport.h:49
MSFullExport::operator=
MSFullExport & operator=(const MSFullExport &)
Invalidated assignment operator.
SUMOTime
long long int SUMOTime
Definition: SUMOTime.h:34
MSFullExport::MSFullExport
MSFullExport(const MSFullExport &)
Invalidated copy constructor.
MSFullExport::writeEdge
static void writeEdge(OutputDevice &of)
Writes the XML Nodes for the edges (e.g. traveltime)
Definition: MSFullExport.cpp:88
MSFullExport::writeLane
static void writeLane(OutputDevice &of, const MSLane &lane)
Writes the XML Nodes for the lanes (e.g. emissions, occupancy)
Definition: MSFullExport.cpp:106
MSFullExport::writeTLS
static void writeTLS(OutputDevice &of, SUMOTime timestep)
Writes the XML Nodes for the traffic lights (e.g. actual state)
Definition: MSFullExport.cpp:118
MSEdge
A road/street connecting two junctions.
Definition: MSEdge.h:78
MSFullExport::writeVehicles
static void writeVehicles(OutputDevice &of)
Writes the XML Nodes for the vehicles (e.g. speed, position, emissions)
Definition: MSFullExport.cpp:57
config.h
MSEdgeControl
Stores edges and lanes, performs moving of vehicle.
Definition: MSEdgeControl.h:74