SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
GNECalibratorDialog.h
Go to the documentation of this file.
1 /****************************************************************************/
8 /****************************************************************************/
9 // SUMO, Simulation of Urban MObility; see http://sumo-sim.org/
10 // Copyright (C) 2001-2013 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 #include "GNECalibrator.h"
35 
36 // ===========================================================================
37 // class definitions
38 // ===========================================================================
39 
46  FXDECLARE(GNECalibratorDialog)
47 
48 public:
49  // Constructor
50  GNECalibratorDialog(GNECalibrator* calibratorParent);
51 
52  // destructor
54 
58  long onCmdAddRow(FXObject*, FXSelector, void*);
59 
61  long onCmdRemoveRow(FXObject*, FXSelector, void*);
62 
64  long onCmdAccept(FXObject*, FXSelector, void*);
65 
67  long onCmdCancel(FXObject*, FXSelector, void*);
68 
70  long onCmdReset(FXObject*, FXSelector, void*);
72 
73 protected:
74 
77 
80 
82  std::map<std::string, GNECalibrator::CalibratorFlow> myFlowValues;
83 
85  FXTable* myDataList;
86 
88  FXTextField* myTextFieldId;
89 
91  FXTextField* myTextFieldBegin;
92 
94  FXTextField* myTextFieldEnd;
95 
97  FXTextField* myTextFieldType;
98 
100  FXTextField* myTextFieldRoute;
101 
103  FXTextField* myTextFieldColor;
104 
106  FXTextField* myTextFieldDepartLane;
107 
109  FXTextField* myTextFieldDepartPos;
110 
113 
116 
118  FXTextField* myTextFieldArrivalPos;
119 
122 
124  FXTextField* myTextFieldLine;
125 
128 
131 
134 
136  FXTextField* myTextFieldPeriod;
137 
140 
142  FXTextField* myTextFieldNumber;
143 
145  FXButton* myAddRow;
146 
148  FXHorizontalFrame* myRowFrame;
149 
150 private:
152  void updateTable();
153 
156 
159 };
160 
161 #endif
FXTextField * myTextFieldContainerNumber
textField for insert a flow's ContainerNumber
FXTextField * myTextFieldRoute
textField for insert a flow's Route
FXTable * myDataList
Table with the data.
FXTextField * myTextFieldProbability
textField for insert a flow's probability
std::map< std::string, GNECalibrator::CalibratorFlow > myFlowValues
Map with the temporal FlowValues.
FXTextField * myTextFieldArrivalLane
textField for insert a flow's ArrivalLane
Dialog to edit sequences, parameters, etc.. of Additionals.
FXHorizontalFrame * myRowFrame
Horizontal frame for row elements.
void updateTable()
update data table
FXTextField * myTextFieldDepartLane
textField for insert a flow's DepartLane
FXTextField * myTextFieldLine
textField for insert a flow's Line
GNECalibrator * myCalibratorParent
pointer to calibrator parent
GNECalibratorDialog & operator=(const GNECalibratorDialog &)
Invalidated assignment operator.
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
FXTextField * myTextFieldId
textField for insert a flow's Id
long onCmdRemoveRow(FXObject *, FXSelector, void *)
event called after press remove row
FXButton * myAddRow
Button for insert row.
long onCmdAddRow(FXObject *, FXSelector, void *)
FXTextField * myTextFieldType
textField for insert a flow's Type
FXTextField * myTextFieldDepartPos
textField for insert a flow's DepartPos
FXTextField * myTextFieldVehsPerHour
textField for insert a flow's vehsPerHour
FXTextField * myTextFieldPersonNumber
textField for insert a flow's PersonNumber
GNECalibratorDialog()
FOX needs this.
Dialog for edit calibrators.
FXTextField * myTextFieldArrivalPos
textField for insert a flow's ArrivalPos
FXTextField * myTextFieldBegin
textField for insert a flow's begin
FXTextField * myTextFieldPeriod
textField for insert a flow's period
FXTextField * myTextFieldEnd
textField for insert a flow's end
FXTextField * myTextFieldDepartSpeed
textField for insert a flow's DepartSpeed
FXTextField * myTextFieldColor
textField for insert a flow's color
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
FXTextField * myTextFieldNumber
textField for insert a flow's number
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
FXTextField * myTextFieldArrivalSpeed
textField for insert a flow's ArrivalSpeed