Eclipse SUMO - Simulation of Urban MObility
AGActivityGenHandler.h
Go to the documentation of this file.
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 // activitygen module
5 // Copyright 2010 TUM (Technische Universitaet Muenchen, http://www.tum.de/)
6 // This program and the accompanying materials are made available under the
7 // terms of the Eclipse Public License 2.0 which is available at
8 // https://www.eclipse.org/legal/epl-2.0/
9 // This Source Code may also be made available under the following Secondary
10 // Licenses when the conditions for such availability set forth in the Eclipse
11 // Public License 2.0 are satisfied: GNU General Public License, version 2
12 // or later which is available at
13 // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
14 // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
15 /****************************************************************************/
23 // The handler for parsing the statistics file.
24 /****************************************************************************/
25 #pragma once
26 #include <config.h>
27 
28 #include <string>
31 #include "city/AGCity.h"
32 #include "city/AGBusLine.h"
33 
34 
35 // ===========================================================================
36 // class declarations
37 // ===========================================================================
38 class RONet;
39 
40 
41 // ===========================================================================
42 // class definitions
43 // ===========================================================================
45 public:
51 
52 
54  virtual ~AGActivityGenHandler();
55 
56 
57 protected:
59 
60 
68  virtual void myStartElement(int element,
69  const SUMOSAXAttributes& attrs);
71 
72 protected:
74 
75 
79  void parseGeneralCityInfo(const SUMOSAXAttributes& attrs);
80  /*void parseInhabitants(const SUMOSAXAttributes &attrs);
81  void parseHouseholds(const SUMOSAXAttributes &attrs);
82  void parseChildrenAgeLimit(const SUMOSAXAttributes &attrs);
83  void parseRetirementAgeLimit(const SUMOSAXAttributes &attrs);
84  void parseCarRate(const SUMOSAXAttributes &attrs);
85  void parseUnemployment(const SUMOSAXAttributes &attrs);
86  void parseFootDistanceLimit(const SUMOSAXAttributes &attrs);
87  void parseIncomingTraffic(const SUMOSAXAttributes &attrs);
88  void parseOutgoingTraffic(const SUMOSAXAttributes &attrs);*/
89 
93  void parseParameters(const SUMOSAXAttributes& attrs);
94 
99  void parseStreets(const SUMOSAXAttributes& attrs);
100 
104  void parseCityGates(const SUMOSAXAttributes& attrs);
105 
109  void parseWorkHours();
110  void parseOpeningHour(const SUMOSAXAttributes& attrs);
111  void parseClosingHour(const SUMOSAXAttributes& attrs);
112 
116  void parseSchools();
117  void parseSchool(const SUMOSAXAttributes& attrs);
118 
123  void parseBusStation(const SUMOSAXAttributes& attrs);
124  void parseBusLine(const SUMOSAXAttributes& attrs);
125  void parseStations();
126  void parseRevStations();
127  void parseStation(const SUMOSAXAttributes& attrs);
128  void parseFrequency(const SUMOSAXAttributes& attrs);
129 
134  void parsePopulation();
135  //void parseChildrenAccompaniment();
136  void parseBracket(const SUMOSAXAttributes& attrs);
137 
138 
139 protected:
142 
144  std::string myCurrentObject;
146 
149 
152 
154  bool myProcess;
155 
156 
157 private:
160 
163 
164 };
void parseBusStation(const SUMOSAXAttributes &attrs)
bool isRevStation
indicator whether the current station (in bus line context) is a reverse station or not.
void parseBracket(const SUMOSAXAttributes &attrs)
void parseBusLine(const SUMOSAXAttributes &attrs)
void parseCityGates(const SUMOSAXAttributes &attrs)
void parseSchool(const SUMOSAXAttributes &attrs)
AGActivityGenHandler(const AGActivityGenHandler &src)
Invalidated copy constructor.
void parseClosingHour(const SUMOSAXAttributes &attrs)
void parseOpeningHour(const SUMOSAXAttributes &attrs)
void parseParameters(const SUMOSAXAttributes &attrs)
AGCity & myCity
The city to store the information into.
std::string myCurrentObject
The name of the object that is currently processed.
RONet * net
The loaded network.
AGActivityGenHandler(AGCity &city, RONet *net)
Constructor.
void parseFrequency(const SUMOSAXAttributes &attrs)
bool myProcess
An indicator whether the next edge shall be read (internal edges are not read by now)
void parseGeneralCityInfo(const SUMOSAXAttributes &attrs)
virtual void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
void parseStreets(const SUMOSAXAttributes &attrs)
AGActivityGenHandler & operator=(const AGActivityGenHandler &src)
Invalidated assignment operator.
void parseStation(const SUMOSAXAttributes &attrs)
virtual ~AGActivityGenHandler()
Destructor.
Definition: AGCity.h:50
The router's network representation.
Definition: RONet.h:62
Encapsulated SAX-Attributes.
SAX-handler base for SUMO-files.