Eclipse SUMO - Simulation of Urban MObility
GUICalibrator.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 // Changes flow and speed on a set of lanes (gui version)
17 /****************************************************************************/
18 #ifndef GUICalibrator_h
19 #define GUICalibrator_h
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 #include <config.h>
26 
27 #include <vector>
28 #include <string>
32 #include <gui/GUIManipulator.h>
33 
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
45 public:
52  GUICalibrator(const std::string& id,
53  MSEdge* edge,
54  MSLane* lane,
55  double pos,
56  const std::string& aXMLFilename,
57  const std::string& outputFilename,
58  const SUMOTime freq,
59  const MSRouteProbe* probe,
60  const std::string& vTypes,
61  bool addLaneMeanData = true);
62 
63 
66 
67 
68 
70 
71 
80  GUISUMOAbstractView& parent);
81 
82 
91  GUISUMOAbstractView& parent);
92 
93 
100 
101 
106  void drawGL(const GUIVisualizationSettings& s) const;
108 
109 
110 
112  GUISUMOAbstractView& parent);
113 
114 public:
116  FXDECLARE(GUICalibratorPopupMenu)
117  public:
118 
120  GUISUMOAbstractView& parent, GUIGlObject& o);
121 
123 
125  long onCmdOpenManip(FXObject*, FXSelector, void*);
126 
127  protected:
129 
130  };
131 
133  FXDECLARE(GUIManip_Calibrator)
134  public:
135  enum {
136  MID_USER_DEF = FXDialogBox::ID_LAST,
141  };
144  const std::string& name, GUICalibrator& o,
145  int xpos, int ypos);
146 
148  virtual ~GUIManip_Calibrator();
149 
150  long onCmdOverride(FXObject*, FXSelector, void*);
151  long onCmdClose(FXObject*, FXSelector, void*);
152  long onCmdUserDef(FXObject*, FXSelector, void*);
153  long onUpdUserDef(FXObject*, FXSelector, void*);
154  long onCmdPreDef(FXObject*, FXSelector, void*);
155  long onUpdPreDef(FXObject*, FXSelector, void*);
156  long onCmdChangeOption(FXObject*, FXSelector, void*);
157 
158  private:
160 
162 
163  FXDataTarget myChosenTarget;
164 
165  double mySpeed;
166 
167  FXDataTarget mySpeedTarget;
168 
169  FXRealSpinner* myUserDefinedSpeed;
170 
171  FXComboBox* myPredefinedValues;
172 
174 
175  protected:
177 
178  };
179 
180 private:
182  typedef std::vector<Position> PosCont;
183 
185  typedef std::vector<double> RotCont;
186 
187 private:
190 
193 
196 
199 
200 };
201 
202 
203 #endif
204 
205 /****************************************************************************/
206 
GUICalibrator::GUIManip_Calibrator::onCmdClose
long onCmdClose(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:170
GUIParameterTableWindow
A window containing a gl-object's parameter.
Definition: GUIParameterTableWindow.h:62
GUICalibrator::GUIManip_Calibrator::~GUIManip_Calibrator
virtual ~GUIManip_Calibrator()
Destructor.
Definition: GUICalibrator.cpp:166
GUISUMOAbstractView
Definition: GUISUMOAbstractView.h:72
MSLane
Representation of a lane in the micro simulation.
Definition: MSLane.h:82
MSRouteProbe
Writes routes of vehicles passing a certain edge.
Definition: MSRouteProbe.h:60
GUICalibrator
Changes the speed allowed on a set of lanes (gui version)
Definition: GUICalibrator.h:44
MSCalibrator.h
GUIGLObjectPopupMenu.h
SUMOTime
long long int SUMOTime
Definition: SUMOTime.h:34
GUICalibrator::getParameterWindow
GUIParameterTableWindow * getParameterWindow(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own parameter window.
Definition: GUICalibrator.cpp:314
GUICalibrator::getPopUpMenu
GUIGLObjectPopupMenu * getPopUpMenu(GUIMainWindow &app, GUISUMOAbstractView &parent)
Returns an own popup-menu.
Definition: GUICalibrator.cpp:299
GUICalibrator::GUIManip_Calibrator::myParent
GUIMainWindow * myParent
Definition: GUICalibrator.h:159
GUIGlObject_AbstractAdd
Definition: GUIGlObject_AbstractAdd.h:39
GUIGLObjectPopupMenu
The popup menu of a globject.
Definition: GUIGLObjectPopupMenu.h:47
GUICalibrator::GUIManip_Calibrator::myObject
GUICalibrator * myObject
Definition: GUICalibrator.h:173
GUICalibrator::openManipulator
GUIManipulator * openManipulator(GUIMainWindow &app, GUISUMOAbstractView &parent)
Definition: GUICalibrator.cpp:404
GUICalibrator::myBoundary
Boundary myBoundary
The boundary of this rerouter.
Definition: GUICalibrator.h:195
GUICalibrator::GUIManip_Calibrator::myPredefinedValues
FXComboBox * myPredefinedValues
Definition: GUICalibrator.h:171
GUICalibrator::GUIManip_Calibrator::onCmdOverride
long onCmdOverride(FXObject *, FXSelector, void *)
GUICalibrator::GUIManip_Calibrator::mySpeedTarget
FXDataTarget mySpeedTarget
Definition: GUICalibrator.h:167
GUIManipulator.h
GUICalibrator::GUIManip_Calibrator::onUpdUserDef
long onUpdUserDef(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:186
Boundary
A class that stores a 2D geometrical boundary.
Definition: Boundary.h:41
GUICalibrator::myFGPositions
PosCont myFGPositions
The positions in full-geometry mode.
Definition: GUICalibrator.h:189
GUICalibrator::GUICalibratorPopupMenu::GUICalibratorPopupMenu
GUICalibratorPopupMenu()
Definition: GUICalibrator.h:128
GUICalibrator::GUIManip_Calibrator::onCmdUserDef
long onCmdUserDef(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:177
GUICalibrator::GUIManip_Calibrator::myUserDefinedSpeed
FXRealSpinner * myUserDefinedSpeed
Definition: GUICalibrator.h:169
GUICalibrator::GUICalibratorPopupMenu
Definition: GUICalibrator.h:115
GUICalibrator::drawGL
void drawGL(const GUIVisualizationSettings &s) const
Draws the object.
Definition: GUICalibrator.cpp:347
GUICalibrator::GUIManip_Calibrator::onCmdChangeOption
long onCmdChangeOption(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:215
GUICalibrator::PosCont
std::vector< Position > PosCont
Definition of a positions container.
Definition: GUICalibrator.h:182
GUICalibrator::GUIManip_Calibrator::GUIManip_Calibrator
GUIManip_Calibrator()
Definition: GUICalibrator.h:176
MSEdge
A road/street connecting two junctions.
Definition: MSEdge.h:78
GUIGlObject_AbstractAdd.h
GUICalibrator::GUIManip_Calibrator
Definition: GUICalibrator.h:132
GUICalibrator::~GUICalibrator
~GUICalibrator()
Definition: GUICalibrator.cpp:295
GUIGlObject
Definition: GUIGlObject.h:65
GUICalibrator::GUIManip_Calibrator::myChosenValue
FXint myChosenValue
Definition: GUICalibrator.h:161
GUICalibrator::GUICalibratorPopupMenu::onCmdOpenManip
long onCmdOpenManip(FXObject *, FXSelector, void *)
Called if the object's manipulator shall be shown.
Definition: GUICalibrator.cpp:258
GUICalibrator::myShowAsKMH
bool myShowAsKMH
The information whether the speed shall be shown in m/s or km/h.
Definition: GUICalibrator.h:198
GUICalibrator::GUIManip_Calibrator::myChosenTarget
FXDataTarget myChosenTarget
Definition: GUICalibrator.h:163
GUICalibrator::getCenteringBoundary
Boundary getCenteringBoundary() const
Returns the boundary to which the view shall be centered in order to show the object.
Definition: GUICalibrator.cpp:396
GUICalibrator::GUIManip_Calibrator::onUpdPreDef
long onUpdPreDef(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:205
GUICalibrator::GUICalibratorPopupMenu::~GUICalibratorPopupMenu
~GUICalibratorPopupMenu()
Definition: GUICalibrator.cpp:254
GUIMainWindow
Definition: GUIMainWindow.h:46
GUIManipulator
Definition: GUIManipulator.h:42
GUICalibrator::GUIManip_Calibrator::MID_PRE_DEF
Definition: GUICalibrator.h:137
GUICalibrator::GUIManip_Calibrator::mySpeed
double mySpeed
Definition: GUICalibrator.h:165
GUICalibrator::GUIManip_Calibrator::MID_OPTION
Definition: GUICalibrator.h:138
GUICalibrator::RotCont
std::vector< double > RotCont
Definition of a rotation container.
Definition: GUICalibrator.h:185
config.h
GUICalibrator::GUICalibrator
GUICalibrator(const std::string &id, MSEdge *edge, MSLane *lane, double pos, const std::string &aXMLFilename, const std::string &outputFilename, const SUMOTime freq, const MSRouteProbe *probe, const std::string &vTypes, bool addLaneMeanData=true)
Constructor.
Definition: GUICalibrator.cpp:270
GUICalibrator::myFGRotations
RotCont myFGRotations
The rotations in full-geometry mode.
Definition: GUICalibrator.h:192
GUICalibrator::GUIManip_Calibrator::onCmdPreDef
long onCmdPreDef(FXObject *, FXSelector, void *)
Definition: GUICalibrator.cpp:196
GUIVisualizationSettings
Stores the information about how to visualize structures.
Definition: GUIVisualizationSettings.h:345
MSCalibrator
Calibrates the flow on a segment to a specified one.
Definition: MSCalibrator.h:50
GUICalibrator::GUIManip_Calibrator::MID_USER_DEF
Definition: GUICalibrator.h:136
GUICalibrator::GUIManip_Calibrator::ID_LAST
Definition: GUICalibrator.h:140
GUICalibrator::GUIManip_Calibrator::MID_CLOSE
Definition: GUICalibrator.h:139