SUMO - Simulation of Urban MObility
GNECalibratorVehicleTypeDialog.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 vehicleTypes
18 /****************************************************************************/
19 #ifndef GNECalibratorVehicleTypeDialog_h
20 #define GNECalibratorVehicleTypeDialog_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 
39 
40 // ===========================================================================
41 // class definitions
42 // ===========================================================================
43 
52 
53 public:
55  GNECalibratorVehicleTypeDialog(GNECalibratorVehicleType* editedCalibratorVehicleType, 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*);
74 
75 protected:
78 
81 
84 
87 
90 
93 
95  FXComboBox* myComboBoxVClass;
96 
99 
101  FXComboBox* myComboBoxShape;
102 
105 
107  FXTextField* myTextFieldAccel;
108 
110  FXTextField* myTextFieldDecel;
111 
113  FXTextField* myTextFieldSigma;
114 
116  FXTextField* myTextFieldTau;
117 
119  FXTextField* myTextFieldLength;
120 
122  FXTextField* myTextFieldMinGap;
123 
125  FXTextField* myTextFieldMaxSpeed;
126 
129 
131  FXTextField* myTextFieldSpeedDev;
132 
134  FXTextField* myTextFieldColor;
135 
138 
140  FXTextField* myTextFieldWidth;
141 
143  FXTextField* myTextFieldFilename;
144 
146  FXTextField* myTextFieldImpatience;
147 
150 
153 
156 
159 
162 
165 
168 
170  FXTextField* myTextFieldMinGapLat;
171 
174 
177 
179  void setVClassLabelImage();
180 
181 private:
184 
187 };
188 
189 #endif
FXTextField * myTextFieldSpeedFactor
FXTextfield for SpeedFactor.
long onCmdSetVariable(FXObject *, FXSelector, void *)
after change a variable of vehicle type
FXComboBox * myComboBoxVClass
FXComboBox for VClass.
FXTextField * myTextFieldMinGapLat
FXTextfield for MinGapLat.
FXTextField * myTextFieldLoadingDuration
FXTextfield for LoadingDuration.
FXTextField * myTextFieldAccel
FXTextfield for Accel.
FXTextField * myTextFieldFilename
FXTextfield for Filename.
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Dialog to edit sequences, parameters, etc.. of Additionals.
FXTextField * myTextFieldVehicleTypeID
FXTextfield for vehicleTypeID.
FXTextField * myTextFieldMaxSpeed
FXTextfield for MaxSpeed.
FXTextField * myTextFieldWidth
FXTextfield for Width.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
FXComboBox * myComboBoxShape
FXComboBox for Shape.
FXTextField * myTextFieldBoardingDuration
FXTextfield for BoardingDuration.
void updateCalibratorVehicleTypeValues()
update data fields
FXLabel * myComboBoxShapeLabelImage
label with image of Shape
FXTextField * myTextFieldLatAlignment
FXTextfield for LatAlignment.
FXTextField * myTextFieldLaneChangeModel
FXTextfield for LaneChangeModel.
bool myUpdatingElement
flag to indicate if flow are being created or modified
FXTextField * myTextFieldPersonCapacity
FXTextfield for PersonCapacity.
SumoXMLAttr myInvalidAttr
current sumo attribute invalid
FXTextField * myTextFieldColor
FXTextfield for Color.
Dialog for edit rerouter intervals.
FXTextField * myTextFieldSigma
FXTextfield for Sigma.
FXTextField * myTextFieldImpatience
FXTextfield for Impatience.
bool myCalibratorVehicleTypeValid
flag to check if current calibrator vehicleType is valid
FXTextField * myTextFieldEmissionClass
FXTextfield for EmissionClass.
FXTextField * myTextFieldContainerCapacity
FXTextfield for ContainerCapacity.
long onCmdAccept(FXObject *, FXSelector, void *)
FXTextField * myTextFieldTau
FXTextfield for Tau.
FXTextField * myTextFieldMinGap
FXTextfield for MinGap.
FXTextField * myTextFieldCarFollowModel
FXTextfield for CarFollowModel.
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXTextField * myTextFieldLength
FXTextfield for Length.
GNECalibratorVehicleTypeDialog & operator=(const GNECalibratorVehicleTypeDialog &)=delete
Invalidated assignment operator.
FXTextField * myTextFieldSpeedDev
FXTextfield for SpeedDev.
GNECalibratorVehicleType * myEditedCalibratorVehicleType
pointer to original calibrator vehicle type
FXTextField * myTextFieldMaxSpeedLat
FXTextfield for MaxSpeedLat.
FXTextField * myTextFieldDecel
FXTextfield for Decel.
FXLabel * myComboBoxVClassLabelImage
label with image of VClass