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 /****************************************************************************/
16 // An XML-Handler for districts
17 /****************************************************************************/
18 #ifndef ODDistrictHandler_h
19 #define ODDistrictHandler_h
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 #include <config.h>
26 
27 #include <string>
28 #include <utility>
30 
31 
32 // ===========================================================================
33 // class declarations
34 // ===========================================================================
35 class ODDistrict;
36 class ODDistrictCont;
37 
38 
39 // ===========================================================================
40 // class definitions
41 // ===========================================================================
50 public:
57  ODDistrictHandler(ODDistrictCont& cont, const std::string& file);
58 
59 
62 
63 
64 protected:
66 
67 
78  void myStartElement(int element,
79  const SUMOSAXAttributes& attrs);
80 
81 
89  void myEndElement(int element);
91 
92 
93 private:
102  void openDistrict(const SUMOSAXAttributes& attrs);
103 
104 
116  void addSource(const SUMOSAXAttributes& attrs);
117 
118 
130  void addSink(const SUMOSAXAttributes& attrs);
131 
132 
137  void closeDistrict();
138 
139 
155  std::pair<std::string, double> parseTAZ(const SUMOSAXAttributes& attrs);
156 
157 private:
160 
163 
164 
165 private:
168 
171 
172 
173 };
174 
175 
176 #endif
177 
178 /****************************************************************************/
179 
SUMOSAXHandler
SAX-handler base for SUMO-files.
Definition: SUMOSAXHandler.h:41
ODDistrictHandler::ODDistrictHandler
ODDistrictHandler(const ODDistrictHandler &s)
invalidated copy constructor
SUMOSAXHandler.h
ODDistrictHandler
An XML-Handler for districts.
Definition: ODDistrictHandler.h:49
ODDistrictHandler::myCurrentDistrict
ODDistrict * myCurrentDistrict
The currently parsed district.
Definition: ODDistrictHandler.h:162
ODDistrictHandler::addSource
void addSource(const SUMOSAXAttributes &attrs)
Adds a read source to the current district.
Definition: ODDistrictHandler.cpp:97
ODDistrictHandler::addSink
void addSink(const SUMOSAXAttributes &attrs)
Adds a read sink to the current district.
Definition: ODDistrictHandler.cpp:106
ODDistrictHandler::closeDistrict
void closeDistrict()
Closes the processing of the current district.
Definition: ODDistrictHandler.cpp:141
ODDistrict
A district (origin/destination)
Definition: ODDistrict.h:44
ODDistrictHandler::parseTAZ
std::pair< std::string, double > parseTAZ(const SUMOSAXAttributes &attrs)
Returns the id and weight for a taz/tazSink/tazSource.
Definition: ODDistrictHandler.cpp:116
ODDistrictHandler::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called when an opening-tag occurs.
Definition: ODDistrictHandler.cpp:50
ODDistrictHandler::ODDistrictHandler
ODDistrictHandler(ODDistrictCont &cont, const std::string &file)
Constructor.
Definition: ODDistrictHandler.cpp:41
ODDistrictCont
A container for districts.
Definition: ODDistrictCont.h:41
ODDistrictHandler::openDistrict
void openDistrict(const SUMOSAXAttributes &attrs)
Begins the parsing of a district.
Definition: ODDistrictHandler.cpp:77
ODDistrictHandler::myContainer
ODDistrictCont & myContainer
The container to add read districts to.
Definition: ODDistrictHandler.h:159
ODDistrictHandler::myEndElement
void myEndElement(int element)
Called when a closing tag occurs.
Definition: ODDistrictHandler.cpp:69
ODDistrictHandler::operator=
ODDistrictHandler & operator=(const ODDistrictHandler &s)
invalidated assignment operator
ODDistrictHandler::~ODDistrictHandler
~ODDistrictHandler()
Destructor.
Definition: ODDistrictHandler.cpp:46
config.h
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:56