Eclipse SUMO - Simulation of Urban MObility
ODDistrictHandler.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 // 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 /****************************************************************************/
17 // An XML-Handler for districts
18 /****************************************************************************/
19 #ifndef ODDistrictHandler_h
20 #define ODDistrictHandler_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <string>
29 #include <utility>
31 
32 
33 // ===========================================================================
34 // class declarations
35 // ===========================================================================
36 class ODDistrict;
37 class ODDistrictCont;
38 
39 
40 // ===========================================================================
41 // class definitions
42 // ===========================================================================
51 public:
58  ODDistrictHandler(ODDistrictCont& cont, const std::string& file);
59 
60 
63 
64 
65 protected:
67 
68 
79  void myStartElement(int element,
80  const SUMOSAXAttributes& attrs);
81 
82 
90  void myEndElement(int element);
92 
93 
94 private:
103  void openDistrict(const SUMOSAXAttributes& attrs);
104 
105 
117  void addSource(const SUMOSAXAttributes& attrs);
118 
119 
131  void addSink(const SUMOSAXAttributes& attrs);
132 
133 
138  void closeDistrict();
139 
140 
156  std::pair<std::string, double> parseTAZ(const SUMOSAXAttributes& attrs);
157 
158 private:
161 
164 
165 
166 private:
169 
172 
173 
174 };
175 
176 
177 #endif
178 
179 /****************************************************************************/
180 
SUMOSAXHandler
SAX-handler base for SUMO-files.
Definition: SUMOSAXHandler.h:42
SUMOSAXHandler.h
ODDistrictHandler
An XML-Handler for districts.
Definition: ODDistrictHandler.h:50
ODDistrictHandler::myCurrentDistrict
ODDistrict * myCurrentDistrict
The currently parsed district.
Definition: ODDistrictHandler.h:163
ODDistrictHandler::addSource
void addSource(const SUMOSAXAttributes &attrs)
Adds a read source to the current district.
Definition: ODDistrictHandler.cpp:98
ODDistrictHandler::addSink
void addSink(const SUMOSAXAttributes &attrs)
Adds a read sink to the current district.
Definition: ODDistrictHandler.cpp:107
ODDistrictHandler::closeDistrict
void closeDistrict()
Closes the processing of the current district.
Definition: ODDistrictHandler.cpp:142
ODDistrict
A district (origin/destination)
Definition: ODDistrict.h:45
ODDistrictHandler::parseTAZ
std::pair< std::string, double > parseTAZ(const SUMOSAXAttributes &attrs)
Returns the id and weight for a taz/tazSink/tazSource.
Definition: ODDistrictHandler.cpp:117
ODDistrictHandler::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called when an opening-tag occurs.
Definition: ODDistrictHandler.cpp:51
ODDistrictHandler::ODDistrictHandler
ODDistrictHandler(ODDistrictCont &cont, const std::string &file)
Constructor.
Definition: ODDistrictHandler.cpp:42
ODDistrictCont
A container for districts.
Definition: ODDistrictCont.h:42
ODDistrictHandler::openDistrict
void openDistrict(const SUMOSAXAttributes &attrs)
Begins the parsing of a district.
Definition: ODDistrictHandler.cpp:78
ODDistrictHandler::myContainer
ODDistrictCont & myContainer
The container to add read districts to.
Definition: ODDistrictHandler.h:160
ODDistrictHandler::myEndElement
void myEndElement(int element)
Called when a closing tag occurs.
Definition: ODDistrictHandler.cpp:70
ODDistrictHandler::operator=
ODDistrictHandler & operator=(const ODDistrictHandler &s)
invalidated assignment operator
ODDistrictHandler::~ODDistrictHandler
~ODDistrictHandler()
Destructor.
Definition: ODDistrictHandler.cpp:47
config.h
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:57