SUMO - Simulation of Urban MObility
GNECalibratorDialog.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 GNECalibratorDialog_h
21 #define GNECalibratorDialog_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"
34 
35 
36 // ===========================================================================
37 // class declarations
38 // ===========================================================================
39 
40 class GNECalibrator;
41 class GNECalibratorRoute;
42 class GNECalibratorFlow;
44 
45 // ===========================================================================
46 // class definitions
47 // ===========================================================================
48 
55  FXDECLARE(GNECalibratorDialog)
56 
57 public:
59  GNECalibratorDialog(GNECalibrator* calibratorParent);
60 
63 
66 
70  long onCmdAccept(FXObject*, FXSelector, void*);
71 
73  long onCmdCancel(FXObject*, FXSelector, void*);
74 
76  long onCmdReset(FXObject*, FXSelector, void*);
77 
79  long onCmdAddRoute(FXObject*, FXSelector, void*);
80 
82  long onCmdClickedRoute(FXObject*, FXSelector, void*);
83 
85  long onCmdAddFlow(FXObject*, FXSelector, void*);
86 
88  long onCmdClickedFlow(FXObject*, FXSelector, void*);
89 
91  long onCmdAddVehicleType(FXObject*, FXSelector, void*);
92 
94  long onCmdClickedVehicleType(FXObject*, FXSelector, void*);
96 
97 protected:
100 
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  std::vector<GNECalibratorRoute> myCopyOfCalibratorRoutes;
127 
129  std::vector<GNECalibratorFlow> myCopyOfCalibratorFlows;
130 
132  std::vector<GNECalibratorVehicleType> myCopyOfCalibratorVehicleTypes;
133 
135  void updateRouteTable();
136 
138  void updateFlowTable();
139 
141  void updateVehicleTypeTable();
142 
145 
146 private:
149 
152 };
153 
154 #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
GNECalibrator * myCalibratorParent
pointer to calibrator parent
GNECalibratorDialog & operator=(const GNECalibratorDialog &)
Invalidated assignment operator.
FXLabel * myLabelFlow
label for flows
void updateFlowAndLabelButton()
update flow and label button
GNECalibrator * getCalibratorParent() const
get calibrator parent
std::vector< GNECalibratorVehicleType > myCopyOfCalibratorVehicleTypes
vector with a copy of calibrator vehicle types (used by reset)
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
std::vector< GNECalibratorRoute > myCopyOfCalibratorRoutes
vector with a copy of calibrator routes (used by reset)
GNECalibratorDialog()
FOX needs this.
Dialog for edit calibrators.
std::vector< GNECalibratorFlow > myCopyOfCalibratorFlows
vector with a copy of calibrator flows (used by reset)
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 *)