Eclipse SUMO - Simulation of Urban MObility
GNEVariableSpeedSignDialog.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 // A class for edit phases of Variable Speed Signals
15 /****************************************************************************/
16 #ifndef GNEVariableSpeedSignDialog_h
17 #define GNEVariableSpeedSignDialog_h
18 
19 // ===========================================================================
20 // included modules
21 // ===========================================================================
22 
23 #include <config.h>
24 
25 #include <map>
27 
28 #include "GNEAdditionalDialog.h"
29 
30 // ===========================================================================
31 // class declarations
32 // ===========================================================================
33 
35 
36 // ===========================================================================
37 // class definitions
38 // ===========================================================================
39 
47 
48 public:
50  GNEVariableSpeedSignDialog(GNEVariableSpeedSign* editedVariableSpeedSign);
51 
54 
58  long onCmdAddStep(FXObject*, FXSelector, void*);
59 
61  long onCmdEditStep(FXObject*, FXSelector, void*);
62 
64  long onCmdClickedStep(FXObject*, FXSelector, void*);
65 
67  long onCmdSortSteps(FXObject*, FXSelector, void*);
68 
70  long onCmdAccept(FXObject*, FXSelector, void*);
71 
73  long onCmdCancel(FXObject*, FXSelector, void*);
74 
76  long onCmdReset(FXObject*, FXSelector, void*);
78 
79 protected:
81 
82 
83  FXTable* myStepsTable;
84 
86  FXButton* myAddStepButton;
87 
89  FXButton* mySortStepButton;
90 
91  // @brief Flag to check if current steps are valid
93 
94 private:
96  void updateTableSteps();
97 
100 
103 };
104 
105 #endif
GNEVariableSpeedSignDialog::~GNEVariableSpeedSignDialog
~GNEVariableSpeedSignDialog()
destructor
Definition: GNEVariableSpeedSignDialog.cpp:81
GNEVariableSpeedSignDialog::onCmdClickedStep
long onCmdClickedStep(FXObject *, FXSelector, void *)
event called after clicked a row
Definition: GNEVariableSpeedSignDialog.cpp:125
GNEAdditionalDialog
Dialog to edit sequences, parameters, etc.. of Additionals.
Definition: GNEAdditionalDialog.h:44
GNEVariableSpeedSign
Definition: GNEVariableSpeedSign.h:39
GNEVariableSpeedSignDialog::myStepsValids
bool myStepsValids
Definition: GNEVariableSpeedSignDialog.h:92
GNEVariableSpeedSignDialog::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event called after press accept button
Definition: GNEVariableSpeedSignDialog.cpp:151
GNEVariableSpeedSignDialog::myStepsTable
FXTable * myStepsTable
Table with the data.
Definition: GNEVariableSpeedSignDialog.h:83
GNEVariableSpeedSignDialog::onCmdSortSteps
long onCmdSortSteps(FXObject *, FXSelector, void *)
event called after clicked over sort step button
Definition: GNEVariableSpeedSignDialog.cpp:141
GNEVariableSpeedSignDialog::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event called after press cancel button
Definition: GNEVariableSpeedSignDialog.cpp:174
GNEVariableSpeedSignDialog::onCmdEditStep
long onCmdEditStep(FXObject *, FXSelector, void *)
event called after edit row
Definition: GNEVariableSpeedSignDialog.cpp:96
GNEAdditionalDialog.h
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNEVariableSpeedSignStep.h
GNEVariableSpeedSignDialog
Definition: GNEVariableSpeedSignDialog.h:44
GNEVariableSpeedSignDialog::myAddStepButton
FXButton * myAddStepButton
Button for insert row.
Definition: GNEVariableSpeedSignDialog.h:86
GNEVariableSpeedSignDialog::GNEVariableSpeedSignDialog
GNEVariableSpeedSignDialog(GNEVariableSpeedSign *editedVariableSpeedSign)
FOX-declaration.
Definition: GNEVariableSpeedSignDialog.cpp:52
GNEVariableSpeedSignDialog::mySortStepButton
FXButton * mySortStepButton
Button for sort row.
Definition: GNEVariableSpeedSignDialog.h:89
config.h
GNEVariableSpeedSignDialog::onCmdAddStep
long onCmdAddStep(FXObject *, FXSelector, void *)
Definition: GNEVariableSpeedSignDialog.cpp:85
GNEVariableSpeedSignDialog::updateTableSteps
void updateTableSteps()
update data table
Definition: GNEVariableSpeedSignDialog.cpp:194
GNEVariableSpeedSignDialog::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event called after press cancel button
Definition: GNEVariableSpeedSignDialog.cpp:184