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.org/sumo
3 // Copyright (C) 2001-2019 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
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 // SPDX-License-Identifier: EPL-2.0
11 /****************************************************************************/
19 // The handler for parsing the statistics file.
20 /****************************************************************************/
21 #ifndef AGACTIVITYGENHANDLER_H
22 #define AGACTIVITYGENHANDLER_H
23 
24 
25 // ===========================================================================
26 // included modules
27 // ===========================================================================
28 #include <config.h>
29 
30 #include <string>
33 #include "city/AGCity.h"
34 #include "city/AGBusLine.h"
35 
36 
37 // ===========================================================================
38 // class declarations
39 // ===========================================================================
40 class RONet;
41 
42 
43 // ===========================================================================
44 // class definitions
45 // ===========================================================================
47 public:
53 
54 
56  virtual ~AGActivityGenHandler();
57 
58 
59 protected:
61 
62 
70  virtual void myStartElement(int element,
71  const SUMOSAXAttributes& attrs);
73 
74 protected:
76 
77 
81  void parseGeneralCityInfo(const SUMOSAXAttributes& attrs);
82  /*void parseInhabitants(const SUMOSAXAttributes &attrs);
83  void parseHouseholds(const SUMOSAXAttributes &attrs);
84  void parseChildrenAgeLimit(const SUMOSAXAttributes &attrs);
85  void parseRetirementAgeLimit(const SUMOSAXAttributes &attrs);
86  void parseCarRate(const SUMOSAXAttributes &attrs);
87  void parseUnemployment(const SUMOSAXAttributes &attrs);
88  void parseFootDistanceLimit(const SUMOSAXAttributes &attrs);
89  void parseIncomingTraffic(const SUMOSAXAttributes &attrs);
90  void parseOutgoingTraffic(const SUMOSAXAttributes &attrs);*/
91 
95  void parseParameters(const SUMOSAXAttributes& attrs);
96 
101  void parseStreets(const SUMOSAXAttributes& attrs);
102 
106  void parseCityGates(const SUMOSAXAttributes& attrs);
107 
111  void parseWorkHours();
112  void parseOpeningHour(const SUMOSAXAttributes& attrs);
113  void parseClosingHour(const SUMOSAXAttributes& attrs);
114 
118  void parseSchools();
119  void parseSchool(const SUMOSAXAttributes& attrs);
120 
125  void parseBusStation(const SUMOSAXAttributes& attrs);
126  void parseBusLine(const SUMOSAXAttributes& attrs);
127  void parseStations();
128  void parseRevStations();
129  void parseStation(const SUMOSAXAttributes& attrs);
130  void parseFrequency(const SUMOSAXAttributes& attrs);
131 
136  void parsePopulation();
137  //void parseChildrenAccompaniment();
138  void parseBracket(const SUMOSAXAttributes& attrs);
139 
140 
141 protected:
144 
146  std::string myCurrentObject;
148 
151 
154 
156  bool myProcess;
157 
158 
159 private:
162 
165 
166 };
167 
168 
169 #endif
170 
171 /****************************************************************************/
172 
AGActivityGenHandler::parseParameters
void parseParameters(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:148
AGActivityGenHandler::myCurrentObject
std::string myCurrentObject
The name of the object that is currently processed.
Definition: AGActivityGenHandler.h:146
AGActivityGenHandler::myProcess
bool myProcess
An indicator whether the next edge shall be read (internal edges are not read by now)
Definition: AGActivityGenHandler.h:156
AGActivityGenHandler::parsePopulation
void parsePopulation()
Definition: AGActivityGenHandler.cpp:367
SUMOSAXHandler
SAX-handler base for SUMO-files.
Definition: SUMOSAXHandler.h:41
AGActivityGenHandler::parseStations
void parseStations()
Definition: AGActivityGenHandler.cpp:308
SUMOSAXHandler.h
RONet
The router's network representation.
Definition: RONet.h:63
AGActivityGenHandler::parseCityGates
void parseCityGates(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:194
AGBusLine.h
AGActivityGenHandler::parseGeneralCityInfo
void parseGeneralCityInfo(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:126
AGActivityGenHandler::parseStreets
void parseStreets(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:165
AGActivityGenHandler
Definition: AGActivityGenHandler.h:46
AGActivityGenHandler::parseSchools
void parseSchools()
Definition: AGActivityGenHandler.cpp:247
AGCity
Definition: AGCity.h:52
AGActivityGenHandler::myCity
AGCity & myCity
The city to store the information into.
Definition: AGActivityGenHandler.h:143
AGActivityGenHandler::parseBusLine
void parseBusLine(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:291
UtilExceptions.h
AGActivityGenHandler::parseClosingHour
void parseClosingHour(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:232
AGActivityGenHandler::parseFrequency
void parseFrequency(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:347
AGActivityGenHandler::net
RONet * net
The loaded network.
Definition: AGActivityGenHandler.h:153
AGActivityGenHandler::currentBusLine
AGBusLine * currentBusLine
Definition: AGActivityGenHandler.h:147
AGActivityGenHandler::parseOpeningHour
void parseOpeningHour(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:217
AGActivityGenHandler::isRevStation
bool isRevStation
indicator whether the current station (in bus line context) is a reverse station or not.
Definition: AGActivityGenHandler.h:150
AGActivityGenHandler::parseBusStation
void parseBusStation(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:274
AGActivityGenHandler::parseRevStations
void parseRevStations()
Definition: AGActivityGenHandler.cpp:313
AGActivityGenHandler::parseBracket
void parseBracket(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:372
AGActivityGenHandler::parseWorkHours
void parseWorkHours()
Definition: AGActivityGenHandler.cpp:212
AGActivityGenHandler::myStartElement
virtual void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: AGActivityGenHandler.cpp:59
config.h
AGActivityGenHandler::parseSchool
void parseSchool(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:252
AGActivityGenHandler::operator=
AGActivityGenHandler & operator=(const AGActivityGenHandler &src)
Invalidated assignment operator.
AGCity.h
AGActivityGenHandler::parseStation
void parseStation(const SUMOSAXAttributes &attrs)
Definition: AGActivityGenHandler.cpp:318
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:56
AGActivityGenHandler::AGActivityGenHandler
AGActivityGenHandler(AGCity &city, RONet *net)
Constructor.
Definition: AGActivityGenHandler.cpp:50
AGBusLine
Definition: AGBusLine.h:40
AGActivityGenHandler::~AGActivityGenHandler
virtual ~AGActivityGenHandler()
Destructor.
Definition: AGActivityGenHandler.cpp:55