Eclipse 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-2019 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 GNERoute;
35 class GNECalibratorFlow;
36 class GNEVehicleType;
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
GNECalibratorDialog::onCmdAddRoute
long onCmdAddRoute(FXObject *, FXSelector, void *)
add new route
Definition: GNECalibratorDialog.cpp:150
GNECalibratorDialog::~GNECalibratorDialog
~GNECalibratorDialog()
destructor
Definition: GNECalibratorDialog.cpp:114
GNECalibratorDialog::myFlowList
FXTable * myFlowList
list with flows
Definition: GNECalibratorDialog.h:105
GNECalibratorDialog::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
Definition: GNECalibratorDialog.cpp:118
GNEAdditionalDialog
Dialog to edit sequences, parameters, etc.. of Additionals.
Definition: GNEAdditionalDialog.h:45
GNECalibratorDialog::updateFlowAndLabelButton
void updateFlowAndLabelButton()
update flow and label button
Definition: GNECalibratorDialog.cpp:466
GNERoute
Definition: GNERoute.h:42
GNECalibratorDialog::updateFlowTable
void updateFlowTable()
update data table with flows
Definition: GNECalibratorDialog.cpp:384
GNECalibratorDialog::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
Definition: GNECalibratorDialog.cpp:138
GNECalibratorDialog::myRouteList
FXTable * myRouteList
list with routes
Definition: GNECalibratorDialog.h:96
GNECalibratorDialog::myAddRoute
FXButton * myAddRoute
button for add new route
Definition: GNECalibratorDialog.h:93
GNECalibratorDialog::onCmdAddVehicleType
long onCmdAddVehicleType(FXObject *, FXSelector, void *)
add new vehicle type
Definition: GNECalibratorDialog.cpp:265
GNECalibratorDialog::updateVehicleTypeTable
void updateVehicleTypeTable()
update data table with vehicle types
Definition: GNECalibratorDialog.cpp:423
GNECalibratorDialog::myAddVehicleType
FXButton * myAddVehicleType
button for add new vehicle type
Definition: GNECalibratorDialog.h:108
GNECalibratorDialog::onCmdClickedFlow
long onCmdClickedFlow(FXObject *, FXSelector, void *)
remove or edit flow
Definition: GNECalibratorDialog.cpp:242
GNEVehicleType
Definition: GNEVehicleType.h:37
GNECalibratorDialog::myLabelFlow
FXLabel * myLabelFlow
label for flows
Definition: GNECalibratorDialog.h:99
GNECalibratorDialog::updateRouteTable
void updateRouteTable()
update data table with routes
Definition: GNECalibratorDialog.cpp:345
GNEAdditionalDialog.h
GNECalibratorDialog::GNECalibratorDialog
GNECalibratorDialog()
FOX needs this.
Definition: GNECalibratorDialog.h:89
GNECalibrator
Definition: GNECalibrator.h:42
GNECalibratorFlow
Definition: GNECalibratorFlow.h:41
GNECalibratorDialog::onCmdClickedRoute
long onCmdClickedRoute(FXObject *, FXSelector, void *)
remove or edit route
Definition: GNECalibratorDialog.cpp:160
GNECalibratorDialog
Dialog for edit calibrators.
Definition: GNECalibratorDialog.h:46
GNECalibratorDialog::myVehicleTypeList
FXTable * myVehicleTypeList
list with vehicle types
Definition: GNECalibratorDialog.h:111
GNECalibratorDialog::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNECalibratorDialog.cpp:128
GNECalibratorDialog::onCmdAddFlow
long onCmdAddFlow(FXObject *, FXSelector, void *)
add new flow
Definition: GNECalibratorDialog.cpp:227
GNECalibratorDialog::operator=
GNECalibratorDialog & operator=(const GNECalibratorDialog &)=delete
Invalidated assignment operator.
GNECalibratorDialog::onCmdClickedVehicleType
long onCmdClickedVehicleType(FXObject *, FXSelector, void *)
remove or edit vehicle type
Definition: GNECalibratorDialog.cpp:276
config.h
GNECalibratorDialog::myAddFlow
FXButton * myAddFlow
button for add new flow
Definition: GNECalibratorDialog.h:102