SUMO - Simulation of Urban MObility
GNECalibratorDialog.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 calibrators
18 /****************************************************************************/
19 #ifndef GNECalibratorDialog_h
20 #define GNECalibratorDialog_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 // ===========================================================================
36 // class declarations
37 // ===========================================================================
38 
39 class GNECalibrator;
40 class GNECalibratorRoute;
41 class GNECalibratorFlow;
43 
44 // ===========================================================================
45 // class definitions
46 // ===========================================================================
47 
54  FXDECLARE(GNECalibratorDialog)
55 
56 public:
58  GNECalibratorDialog(GNECalibrator* editedCalibrator);
59 
62 
65 
69  long onCmdAccept(FXObject*, FXSelector, void*);
70 
72  long onCmdCancel(FXObject*, FXSelector, void*);
73 
75  long onCmdReset(FXObject*, FXSelector, void*);
76 
78  long onCmdAddRoute(FXObject*, FXSelector, void*);
79 
81  long onCmdClickedRoute(FXObject*, FXSelector, void*);
82 
84  long onCmdAddFlow(FXObject*, FXSelector, void*);
85 
87  long onCmdClickedFlow(FXObject*, FXSelector, void*);
88 
90  long onCmdAddVehicleType(FXObject*, FXSelector, void*);
91 
93  long onCmdClickedVehicleType(FXObject*, FXSelector, void*);
95 
96 protected:
99 
100 private:
103 
105  FXButton* myAddRoute;
106 
108  FXTable* myRouteList;
109 
111  FXLabel* myLabelFlow;
112 
114  FXButton* myAddFlow;
115 
117  FXTable* myFlowList;
118 
120  FXButton* myAddVehicleType;
121 
124 
126  void updateRouteTable();
127 
129  void updateFlowTable();
130 
132  void updateVehicleTypeTable();
133 
136 
137 private:
139  GNECalibratorDialog(const GNECalibratorDialog&) = delete;
140 
143 };
144 
145 #endif
void updateFlowTable()
update data table with flows
FXButton * myAddRoute
button for add new route
FXButton * myAddFlow
button for add new flow
long onCmdAddVehicleType(FXObject *, FXSelector, void *)
add new vehicle type
Dialog to edit sequences, parameters, etc.. of Additionals.
FXButton * myAddVehicleType
button for add new vehicle type
long onCmdAddRoute(FXObject *, FXSelector, void *)
add new route
FXTable * myFlowList
list with flows
void updateRouteTable()
update data table with routes
FXLabel * myLabelFlow
label for flows
void updateFlowAndLabelButton()
update flow and label button
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXTable * myRouteList
list with routes
GNECalibrator * myEditedCalibrator
pointer to edited calibrator
long onCmdClickedRoute(FXObject *, FXSelector, void *)
remove or edit route
FXTable * myVehicleTypeList
list with vehicle types
long onCmdClickedFlow(FXObject *, FXSelector, void *)
remove or edit flow
void updateVehicleTypeTable()
update data table with vehicle types
long onCmdAddFlow(FXObject *, FXSelector, void *)
add new flow
GNECalibratorDialog & operator=(const GNECalibratorDialog &)=delete
Invalidated assignment operator.
GNECalibratorDialog()
FOX needs this.
GNECalibrator * getEditedCalibrator() const
get edited calibrator
Dialog for edit calibrators.
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
long onCmdClickedVehicleType(FXObject *, FXSelector, void *)
remove or edit vehicle type
long onCmdAccept(FXObject *, FXSelector, void *)