SUMO - Simulation of Urban MObility
PCLoaderXML.h
Go to the documentation of this file.
1 /****************************************************************************/
9 // A reader for polygons and pois stored in XML-format
10 /****************************************************************************/
11 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
12 // Copyright (C) 2001-2016 DLR (http://www.dlr.de/) and contributors
13 /****************************************************************************/
14 //
15 // This file is part of SUMO.
16 // SUMO is free software: you can redistribute it and/or modify
17 // it under the terms of the GNU General Public License as published by
18 // the Free Software Foundation, either version 3 of the License, or
19 // (at your option) any later version.
20 //
21 /****************************************************************************/
22 #ifndef PCLoaderXML_h
23 #define PCLoaderXML_h
24 
25 
26 // ===========================================================================
27 // included modules
28 // ===========================================================================
29 #ifdef _MSC_VER
30 #include <windows_config.h>
31 #else
32 #include <config.h>
33 #endif
34 
35 #include <string>
36 #include "PCPolyContainer.h"
37 #include "PCTypeMap.h"
40 
41 
42 // ===========================================================================
43 // class definitions
44 // ===========================================================================
45 class OptionsCont;
46 
47 
48 // ===========================================================================
49 // class declarations
50 // ===========================================================================
58 class PCLoaderXML : public ShapeHandler {
59 public:
71  static void loadIfSet(OptionsCont& oc, PCPolyContainer& toFill,
72  PCTypeMap& tm);
73 
74 
75  Position getLanePos(const std::string& poiID, const std::string& laneID, SUMOReal lanePos);
76 
77 protected:
84  PCTypeMap& tm, OptionsCont& oc);
85 
86 
88  ~PCLoaderXML();
89 
90 
91 protected:
93 
94 
102  virtual void myStartElement(int element, const SUMOSAXAttributes& attrs);
104 
105 
106 private:
109 
112 
113 };
114 
115 
116 #endif
117 
118 /****************************************************************************/
119 
PCLoaderXML(PCPolyContainer &toFill, PCTypeMap &tm, OptionsCont &oc)
Constructor.
Definition: PCLoaderXML.cpp:90
A reader for polygons and pois stored in XML-format.
Definition: PCLoaderXML.h:58
PCTypeMap & myTypeMap
The type map to use.
Definition: PCLoaderXML.h:108
OptionsCont & myOptions
Settings to use.
Definition: PCLoaderXML.h:111
A storage for loaded polygons and pois.
The XML-Handler for network loading.
Definition: ShapeHandler.h:56
A storage for type mappings.
Definition: PCTypeMap.h:52
Encapsulated SAX-Attributes.
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:46
~PCLoaderXML()
Destructor.
Definition: PCLoaderXML.cpp:96
Position getLanePos(const std::string &poiID, const std::string &laneID, SUMOReal lanePos)
get position for a given laneID
virtual void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
A storage for options typed value containers)
Definition: OptionsCont.h:99
static void loadIfSet(OptionsCont &oc, PCPolyContainer &toFill, PCTypeMap &tm)
Loads pois/polygons assumed to be stored as XML.
Definition: PCLoaderXML.cpp:65
#define SUMOReal
Definition: config.h:213