SUMO - Simulation of Urban MObility
GNEDetectorE1Instant.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-2018 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 /****************************************************************************/
15 //
16 /****************************************************************************/
17 #ifndef GNEDetectorE1Instant_h
18 #define GNEDetectorE1Instant_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include <config.h>
25 
26 #include "GNEDetector.h"
27 
28 
29 // ===========================================================================
30 // class definitions
31 // ===========================================================================
37 
38 public:
50  GNEDetectorE1Instant(const std::string& id, GNELane* lane, GNEViewNet* viewNet, double pos, const std::string& filename, const std::string& vehicleTypes, const std::string& name, bool friendlyPos, bool blockMovement);
51 
54 
56  bool isDetectorPositionFixed() const;
57 
61  void updateGeometry(bool updateGrid);
63 
66 
70  void drawGL(const GUIVisualizationSettings& s) const;
72 
75  /* @brief method for getting the Attribute of an XML key
76  * @param[in] key The attribute key
77  * @return string with the value associated to key
78  */
79  std::string getAttribute(SumoXMLAttr key) const;
80 
81  /* @brief method for setting the attribute and letting the object perform additional changes
82  * @param[in] key The attribute key
83  * @param[in] value The new value
84  * @param[in] undoList The undoList on which to register changes
85  */
86  void setAttribute(SumoXMLAttr key, const std::string& value, GNEUndoList* undoList);
87 
88  /* @brief method for checking if the key and their correspond attribute are valids
89  * @param[in] key The attribute key
90  * @param[in] value The value asociated to key key
91  * @return true if the value is valid, false in other case
92  */
93  bool isValid(SumoXMLAttr key, const std::string& value);
95 
96 private:
98  void setAttribute(SumoXMLAttr key, const std::string& value);
99 
102 
105 };
106 
107 #endif
108 /****************************************************************************/
bool isValid(SumoXMLAttr key, const std::string &value)
method for checking if the key and their conrrespond attribute are valids
Stores the information about how to visualize structures.
bool isDetectorPositionFixed() const
check if Position of detector is fixed
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
Definition: GNELane.h:47
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
std::string getAttribute(SumoXMLAttr key) const
void setAttribute(SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
method for setting the attribute and letting the object perform additional changes ...
GNEDetectorE1Instant(const std::string &id, GNELane *lane, GNEViewNet *viewNet, double pos, const std::string &filename, const std::string &vehicleTypes, const std::string &name, bool friendlyPos, bool blockMovement)
Constructor.
~GNEDetectorE1Instant()
Destructor.
void updateGeometry(bool updateGrid)
update pre-computed geometry information
GNEDetectorE1Instant & operator=(const GNEDetectorE1Instant &)=delete
Invalidated assignment operator.