SUMO - Simulation of Urban MObility
GNECalibratorVehicleTypeDialog.h
Go to the documentation of this file.
1 /****************************************************************************/
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
10 // Copyright (C) 2001-2017 DLR (http://www.dlr.de/) and contributors
11 /****************************************************************************/
12 //
13 // This file is part of SUMO.
14 // SUMO is free software; you can redistribute it and/or modify
15 // it under the terms of the GNU General Public License as published by
16 // the Free Software Foundation; either version 3 of the License, or
17 // (at your option) any later version.
18 //
19 /****************************************************************************/
20 #ifndef GNECalibratorVehicleTypeDialog_h
21 #define GNECalibratorVehicleTypeDialog_h
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 
27 #ifdef _MSC_VER
28 #include <windows_config.h>
29 #else
30 #include <config.h>
31 #endif
32 
33 #include "GNEAdditionalDialog.h"
35 
36 // ===========================================================================
37 // class declarations
38 // ===========================================================================
39 
41 
42 // ===========================================================================
43 // class definitions
44 // ===========================================================================
45 
54 
55 public:
57  GNECalibratorVehicleTypeDialog(GNECalibratorDialog* calibratorDialog, GNECalibratorVehicleType& calibratorVehicleType, bool updatingElement);
58 
61 
65  long onCmdAccept(FXObject*, FXSelector, void*);
66 
68  long onCmdCancel(FXObject*, FXSelector, void*);
69 
71  long onCmdReset(FXObject*, FXSelector, void*);
72 
74  long onCmdSetVariable(FXObject*, FXSelector, void*);
76 
77 protected:
80 
83 
85  void setVClassLabelImage();
86 
89 
92 
95 
98 
101 
104 
107 
109  FXComboBox* myComboBoxVClass;
110 
113 
115  FXComboBox* myComboBoxShape;
116 
119 
121  FXTextField* myTextFieldAccel;
122 
124  FXTextField* myTextFieldDecel;
125 
127  FXTextField* myTextFieldSigma;
128 
130  FXTextField* myTextFieldTau;
131 
133  FXTextField* myTextFieldLength;
134 
136  FXTextField* myTextFieldMinGap;
137 
139  FXTextField* myTextFieldMaxSpeed;
140 
143 
145  FXTextField* myTextFieldSpeedDev;
146 
148  FXTextField* myTextFieldColor;
149 
152 
154  FXTextField* myTextFieldWidth;
155 
157  FXTextField* myTextFieldFilename;
158 
160  FXTextField* myTextFieldImpatience;
161 
164 
167 
170 
173 
176 
179 
182 
184  FXTextField* myTextFieldMinGapLat;
185 
188 
189 private:
192 
195 };
196 
197 #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.
GNECalibratorDialog * myCalibratorDialogParent
pointer to GNECalibratorDialog parent
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.
GNECalibratorVehicleType * myCalibratorVehicleType
pointer to original calibrator vehicle type
FXTextField * myTextFieldWidth
FXTextfield for Width.
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
FXComboBox * myComboBoxShape
FXComboBox for Shape.
FXTextField * myTextFieldBoardingDuration
FXTextfield for BoardingDuration.
GNECalibratorVehicleType * myCopyOfCalibratorVehicleType
pointer in which save modifications of CalibratorVehicleType
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.
GNECalibratorVehicleTypeDialog & operator=(const GNECalibratorVehicleTypeDialog &)
Invalidated assignment operator.
Dialog for edit calibrators.
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.
FXTextField * myTextFieldSpeedDev
FXTextfield for SpeedDev.
FXTextField * myTextFieldMaxSpeedLat
FXTextfield for MaxSpeedLat.
FXTextField * myTextFieldDecel
FXTextfield for Decel.
FXLabel * myComboBoxVClassLabelImage
label with image of VClass