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 /****************************************************************************/
14 // Dialog for edit calibrators
15 /****************************************************************************/
16 #ifndef GNECalibratorDialog_h
17 #define GNECalibratorDialog_h
18 
19 // ===========================================================================
20 // included modules
21 // ===========================================================================
22 
23 #include <config.h>
24 
25 #include "GNEAdditionalDialog.h"
26 
27 
28 // ===========================================================================
29 // class declarations
30 // ===========================================================================
31 
32 class GNECalibrator;
33 class GNERoute;
34 class GNECalibratorFlow;
35 class GNEVehicleType;
36 
37 // ===========================================================================
38 // class definitions
39 // ===========================================================================
40 
47  FXDECLARE(GNECalibratorDialog)
48 
49 public:
51  GNECalibratorDialog(GNECalibrator* editedCalibrator);
52 
55 
59  long onCmdAccept(FXObject*, FXSelector, void*);
60 
62  long onCmdCancel(FXObject*, FXSelector, void*);
63 
65  long onCmdReset(FXObject*, FXSelector, void*);
66 
68  long onCmdAddRoute(FXObject*, FXSelector, void*);
69 
71  long onCmdClickedRoute(FXObject*, FXSelector, void*);
72 
74  long onCmdAddFlow(FXObject*, FXSelector, void*);
75 
77  long onCmdClickedFlow(FXObject*, FXSelector, void*);
78 
80  long onCmdAddVehicleType(FXObject*, FXSelector, void*);
81 
83  long onCmdClickedVehicleType(FXObject*, FXSelector, void*);
85 
86 protected:
88 
89 private:
91  FXButton* myAddRoute;
92 
94  FXTable* myRouteList;
95 
97  FXLabel* myLabelFlow;
98 
100  FXButton* myAddFlow;
101 
103  FXTable* myFlowList;
104 
106  FXButton* myAddVehicleType;
107 
110 
112  void updateRouteTable();
113 
115  void updateFlowTable();
116 
118  void updateVehicleTypeTable();
119 
122 
123 private:
126 
129 };
130 
131 #endif
GNECalibratorDialog::onCmdAddRoute
long onCmdAddRoute(FXObject *, FXSelector, void *)
add new route
Definition: GNECalibratorDialog.cpp:149
GNECalibratorDialog::~GNECalibratorDialog
~GNECalibratorDialog()
destructor
Definition: GNECalibratorDialog.cpp:113
GNECalibratorDialog::myFlowList
FXTable * myFlowList
list with flows
Definition: GNECalibratorDialog.h:103
GNECalibratorDialog::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
Definition: GNECalibratorDialog.cpp:117
GNEAdditionalDialog
Dialog to edit sequences, parameters, etc.. of Additionals.
Definition: GNEAdditionalDialog.h:44
GNECalibratorDialog::updateFlowAndLabelButton
void updateFlowAndLabelButton()
update flow and label button
Definition: GNECalibratorDialog.cpp:465
GNECalibratorDialog::GNECalibratorDialog
GNECalibratorDialog(GNECalibrator *editedCalibrator)
FOX-declaration.
Definition: GNECalibratorDialog.cpp:59
GNERoute
Definition: GNERoute.h:41
GNECalibratorDialog::updateFlowTable
void updateFlowTable()
update data table with flows
Definition: GNECalibratorDialog.cpp:383
GNECalibratorDialog::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
Definition: GNECalibratorDialog.cpp:137
GNECalibratorDialog::myRouteList
FXTable * myRouteList
list with routes
Definition: GNECalibratorDialog.h:94
GNECalibratorDialog::myAddRoute
FXButton * myAddRoute
button for add new route
Definition: GNECalibratorDialog.h:91
GNECalibratorDialog::onCmdAddVehicleType
long onCmdAddVehicleType(FXObject *, FXSelector, void *)
add new vehicle type
Definition: GNECalibratorDialog.cpp:264
GNECalibratorDialog::updateVehicleTypeTable
void updateVehicleTypeTable()
update data table with vehicle types
Definition: GNECalibratorDialog.cpp:422
GNECalibratorDialog::myAddVehicleType
FXButton * myAddVehicleType
button for add new vehicle type
Definition: GNECalibratorDialog.h:106
GNECalibratorDialog::onCmdClickedFlow
long onCmdClickedFlow(FXObject *, FXSelector, void *)
remove or edit flow
Definition: GNECalibratorDialog.cpp:241
GNEVehicleType
Definition: GNEVehicleType.h:36
GNECalibratorDialog::myLabelFlow
FXLabel * myLabelFlow
label for flows
Definition: GNECalibratorDialog.h:97
GNECalibratorDialog::updateRouteTable
void updateRouteTable()
update data table with routes
Definition: GNECalibratorDialog.cpp:344
GNEAdditionalDialog.h
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNECalibrator
Definition: GNECalibrator.h:41
GNECalibratorFlow
Definition: GNECalibratorFlow.h:40
GNECalibratorDialog::onCmdClickedRoute
long onCmdClickedRoute(FXObject *, FXSelector, void *)
remove or edit route
Definition: GNECalibratorDialog.cpp:159
GNECalibratorDialog
Dialog for edit calibrators.
Definition: GNECalibratorDialog.h:45
GNECalibratorDialog::myVehicleTypeList
FXTable * myVehicleTypeList
list with vehicle types
Definition: GNECalibratorDialog.h:109
GNECalibratorDialog::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNECalibratorDialog.cpp:127
GNECalibratorDialog::onCmdAddFlow
long onCmdAddFlow(FXObject *, FXSelector, void *)
add new flow
Definition: GNECalibratorDialog.cpp:226
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:275
config.h
GNECalibratorDialog::GNECalibratorDialog
GNECalibratorDialog(const GNECalibratorDialog &)=delete
Invalidated copy constructor.
GNECalibratorDialog::myAddFlow
FXButton * myAddFlow
button for add new flow
Definition: GNECalibratorDialog.h:100