SUMO - Simulation of Urban MObility
GNECalibratorFlowDialog.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-2017 German Aerospace Center (DLR) and others.
4 /****************************************************************************/
5 //
6 // This program and the accompanying materials
7 // are made available under the terms of the Eclipse Public License v2.0
8 // which accompanies this distribution, and is available at
9 // http://www.eclipse.org/legal/epl-v20.html
10 //
11 /****************************************************************************/
17 // Dialog for edit calibrator flows
18 /****************************************************************************/
19 #ifndef GNECalibratorFlowDialog_h
20 #define GNECalibratorFlowDialog_h
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 
26 #ifdef _MSC_VER
27 #include <windows_config.h>
28 #else
29 #include <config.h>
30 #endif
31 
32 #include "GNEAdditionalDialog.h"
33 
34 // ===========================================================================
35 // class declarations
36 // ===========================================================================
37 
38 class GNECalibratorFlow;
39 
40 // ===========================================================================
41 // class definitions
42 // ===========================================================================
43 
51  FXDECLARE(GNECalibratorFlowDialog)
52 
53 public:
55  GNECalibratorFlowDialog(GNECalibratorFlow* editedCalibratorFlowParent, bool updatingElement);
56 
59 
63  long onCmdAccept(FXObject*, FXSelector, void*);
64 
66  long onCmdCancel(FXObject*, FXSelector, void*);
67 
69  long onCmdReset(FXObject*, FXSelector, void*);
70 
72  long onCmdSetVariable(FXObject*, FXSelector, void*);
73 
75  long onCmdSetTypeOfFlow(FXObject* radioButton, FXSelector, void*);
77 
78 protected:
81 
84 
87 
90 
93 
95  FXTextField* myTextFieldFlowID;
96 
98  FXComboBox* myComboBoxVehicleType;
99 
101  FXComboBox* myComboBoxRoute;
102 
104  FXTextField* myTextFieldColor;
105 
107  FXTextField* myTextFieldDepartLane;
108 
110  FXTextField* myTextFieldDepartPos;
111 
114 
117 
119  FXTextField* myTextFieldArrivalPos;
120 
123 
125  FXTextField* myTextFieldLine;
126 
129 
132 
134  FXCheckButton* myRerouteCheckButton;
135 
138 
141 
143  FXTextField* myTextFieldBegin;
144 
146  FXTextField* myTextFieldEnd;
147 
149  FXTextField* myTextFieldNumber;
150 
152  FXRadioButton* myRadioButtonVehsPerHour;
153 
156 
158  FXRadioButton* myRadioButtonPeriod;
159 
161  FXTextField* myTextFieldPeriod;
162 
164  FXRadioButton* myRadioButtonProbability;
165 
168 
171 
172 private:
175 
178 };
179 
180 #endif
FXTextField * myTextFieldDepartPos
TextField for Depart Pos.
FXCheckButton * myRerouteCheckButton
checkButton for Reroute
FXTextField * myTextFieldDepartLane
TextField for Depart Lane.
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
FXTextField * myTextFieldNumber
TextField for Number.
Dialog to edit sequences, parameters, etc.. of Additionals.
FXTextField * myTextFieldPeriod
TextField for Period.
FXTextField * myTextFieldBegin
TextField for Begin.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
FXTextField * myTextFieldArrivalPos
TextField for Arrival Pos.
FXTextField * myTextFieldArrivalPosLat
TextField for ArrivalPosLat.
GNECalibratorFlowDialog & operator=(const GNECalibratorFlowDialog &)=delete
Invalidated assignment operator.
FXRadioButton * myRadioButtonPeriod
RadioButton for Period.
long onCmdSetTypeOfFlow(FXObject *radioButton, FXSelector, void *)
event after change type of flow
FXTextField * myTextFieldColor
TextField for Color.
FXRadioButton * myRadioButtonVehsPerHour
RadioButton for VehsPerHour.
FXComboBox * myComboBoxRoute
TextField for Route.
FXRadioButton * myRadioButtonProbability
RadioButton for Probability.
FXTextField * myTextFieldDepartPosLat
TextField for DepartPosLat.
FXTextField * myTextFieldArrivalLane
TextField for Arrival Lane.
bool myCalibratorFlowValid
flag to check if current calibrator flow is valid
bool myUpdatingElement
flag to indicate if flow are being created or modified
FXTextField * myTextFieldEnd
TextField for End.
FXTextField * myTextFieldLine
TextField for Line.
FXComboBox * myComboBoxVehicleType
ComboBox for Type.
long onCmdAccept(FXObject *, FXSelector, void *)
FXTextField * myTextFieldArrivalSpeed
TextField for Arrival Speed.
FXTextField * myTextFieldDepartSpeed
TextField for Depart Speed.
SumoXMLAttr myInvalidAttr
current sumo attribute invalid
void updateCalibratorFlowValues()
update data fields
long onCmdSetVariable(FXObject *, FXSelector, void *)
event after change value
FXTextField * myTextFieldPersonNumber
TextField for PersonNumber.
FXTextField * myTextFieldVehsPerHour
TextField for VehsPerHour.
GNECalibratorFlow * myEditedCalibratorFlow
interator to edited calibrator flow
Dialog for edit rerouter intervals.
FXTextField * myTextFieldContainerNumber
TextField for Container Number.
FXTextField * myTextFieldProbability
TextField for Probability.
GNECalibratorFlowDialog()
FOX needs this.
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXTextField * myTextFieldFlowID
TextField for flow ID.