Line data Source code
1 : /****************************************************************************/
2 : // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3 : // Copyright (C) 2001-2024 German Aerospace Center (DLR) and others.
4 : // This program and the accompanying materials are made available under the
5 : // terms of the Eclipse Public License 2.0 which is available at
6 : // https://www.eclipse.org/legal/epl-2.0/
7 : // This Source Code may also be made available under the following Secondary
8 : // Licenses when the conditions for such availability set forth in the Eclipse
9 : // Public License 2.0 are satisfied: GNU General Public License, version 2
10 : // or later which is available at
11 : // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12 : // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13 : /****************************************************************************/
14 : /// @file MSChargingStationExport.cpp
15 : /// @author Mirko Barthauer
16 : /// @date 2024-07-24
17 : ///
18 : // Realises dumping ChargingStation charging events
19 : /****************************************************************************/
20 : #include <config.h>
21 :
22 : #include <microsim/MSEdgeControl.h>
23 : #include <microsim/MSEdge.h>
24 : #include <microsim/MSLane.h>
25 : #include <microsim/MSGlobals.h>
26 : #include <utils/iodevices/OutputDevice.h>
27 : #include <microsim/MSNet.h>
28 : #include <microsim/trigger/MSChargingStation.h>
29 : #include "MSChargingStationExport.h"
30 :
31 :
32 : // ===========================================================================
33 : // method definitions
34 : // ===========================================================================
35 : void
36 2324 : MSChargingStationExport::write(OutputDevice& of, SUMOTime /* timestep */) {
37 : // loop through charging stations
38 13944 : for (const auto& stop : MSNet::getInstance()->getStoppingPlaces(SUMO_TAG_CHARGING_STATION)) {
39 11620 : static_cast<MSChargingStation*>(stop.second)->writeAggregatedChargingStationOutput(of);
40 : }
41 2324 : }
|