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-2018 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 /****************************************************************************/
15 // Dialog for edit calibrators
16 /****************************************************************************/
17 #ifndef GNECalibratorDialog_h
18 #define GNECalibratorDialog_h
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 
24 #include <config.h>
25 
26 #include "GNEAdditionalDialog.h"
27 
28 
29 // ===========================================================================
30 // class declarations
31 // ===========================================================================
32 
33 class GNECalibrator;
34 class GNECalibratorRoute;
35 class GNECalibratorFlow;
37 
38 // ===========================================================================
39 // class definitions
40 // ===========================================================================
41 
48  FXDECLARE(GNECalibratorDialog)
49 
50 public:
52  GNECalibratorDialog(GNECalibrator* editedCalibrator);
53 
56 
60  long onCmdAccept(FXObject*, FXSelector, void*);
61 
63  long onCmdCancel(FXObject*, FXSelector, void*);
64 
66  long onCmdReset(FXObject*, FXSelector, void*);
67 
69  long onCmdAddRoute(FXObject*, FXSelector, void*);
70 
72  long onCmdClickedRoute(FXObject*, FXSelector, void*);
73 
75  long onCmdAddFlow(FXObject*, FXSelector, void*);
76 
78  long onCmdClickedFlow(FXObject*, FXSelector, void*);
79 
81  long onCmdAddVehicleType(FXObject*, FXSelector, void*);
82 
84  long onCmdClickedVehicleType(FXObject*, FXSelector, void*);
86 
87 protected:
90 
91 private:
93  FXButton* myAddRoute;
94 
96  FXTable* myRouteList;
97 
99  FXLabel* myLabelFlow;
100 
102  FXButton* myAddFlow;
103 
105  FXTable* myFlowList;
106 
108  FXButton* myAddVehicleType;
109 
112 
114  void updateRouteTable();
115 
117  void updateFlowTable();
118 
120  void updateVehicleTypeTable();
121 
124 
125 private:
127  GNECalibratorDialog(const GNECalibratorDialog&) = delete;
128 
131 };
132 
133 #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
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.
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 *)