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 /****************************************************************************/
15 // A class for edit phases of Variable Speed Signals
16 /****************************************************************************/
17 #ifndef GNEVariableSpeedSignDialog_h
18 #define GNEVariableSpeedSignDialog_h
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 
24 #include <config.h>
25 
26 #include <map>
28 
29 #include "GNEAdditionalDialog.h"
30 
31 // ===========================================================================
32 // class declarations
33 // ===========================================================================
34 
36 
37 // ===========================================================================
38 // class definitions
39 // ===========================================================================
40 
48 
49 public:
51  GNEVariableSpeedSignDialog(GNEVariableSpeedSign* editedVariableSpeedSign);
52 
55 
59  long onCmdAddStep(FXObject*, FXSelector, void*);
60 
62  long onCmdEditStep(FXObject*, FXSelector, void*);
63 
65  long onCmdClickedStep(FXObject*, FXSelector, void*);
66 
68  long onCmdSortSteps(FXObject*, FXSelector, void*);
69 
71  long onCmdAccept(FXObject*, FXSelector, void*);
72 
74  long onCmdCancel(FXObject*, FXSelector, void*);
75 
77  long onCmdReset(FXObject*, FXSelector, void*);
79 
80 protected:
83 
85  FXTable* myStepsTable;
86 
88  FXButton* myAddStepButton;
89 
91  FXButton* mySortStepButton;
92 
93  // @brief Flag to check if current steps are valid
95 
96 private:
98  void updateTableSteps();
99 
102 
105 };
106 
107 #endif
GNEVariableSpeedSignDialog::~GNEVariableSpeedSignDialog
~GNEVariableSpeedSignDialog()
destructor
Definition: GNEVariableSpeedSignDialog.cpp:82
GNEVariableSpeedSignDialog::operator=
GNEVariableSpeedSignDialog & operator=(const GNEVariableSpeedSignDialog &)=delete
Invalidated assignment operator.
GNEVariableSpeedSignDialog::onCmdClickedStep
long onCmdClickedStep(FXObject *, FXSelector, void *)
event called after clicked a row
Definition: GNEVariableSpeedSignDialog.cpp:126
GNEAdditionalDialog
Dialog to edit sequences, parameters, etc.. of Additionals.
Definition: GNEAdditionalDialog.h:45
GNEVariableSpeedSign
Definition: GNEVariableSpeedSign.h:40
GNEVariableSpeedSignDialog::myStepsValids
bool myStepsValids
Definition: GNEVariableSpeedSignDialog.h:94
GNEVariableSpeedSignDialog::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event called after press accept button
Definition: GNEVariableSpeedSignDialog.cpp:152
GNEVariableSpeedSignDialog::myStepsTable
FXTable * myStepsTable
Table with the data.
Definition: GNEVariableSpeedSignDialog.h:85
GNEVariableSpeedSignDialog::onCmdSortSteps
long onCmdSortSteps(FXObject *, FXSelector, void *)
event called after clicked over sort step button
Definition: GNEVariableSpeedSignDialog.cpp:142
GNEVariableSpeedSignDialog::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event called after press cancel button
Definition: GNEVariableSpeedSignDialog.cpp:175
GNEVariableSpeedSignDialog::onCmdEditStep
long onCmdEditStep(FXObject *, FXSelector, void *)
event called after edit row
Definition: GNEVariableSpeedSignDialog.cpp:97
GNEVariableSpeedSignDialog::GNEVariableSpeedSignDialog
GNEVariableSpeedSignDialog()
FOX needs this.
Definition: GNEVariableSpeedSignDialog.h:82
GNEAdditionalDialog.h
GNEVariableSpeedSignStep.h
GNEVariableSpeedSignDialog
Definition: GNEVariableSpeedSignDialog.h:45
GNEVariableSpeedSignDialog::myAddStepButton
FXButton * myAddStepButton
Button for insert row.
Definition: GNEVariableSpeedSignDialog.h:88
GNEVariableSpeedSignDialog::mySortStepButton
FXButton * mySortStepButton
Button for sort row.
Definition: GNEVariableSpeedSignDialog.h:91
config.h
GNEVariableSpeedSignDialog::onCmdAddStep
long onCmdAddStep(FXObject *, FXSelector, void *)
Definition: GNEVariableSpeedSignDialog.cpp:86
GNEVariableSpeedSignDialog::updateTableSteps
void updateTableSteps()
update data table
Definition: GNEVariableSpeedSignDialog.cpp:195
GNEVariableSpeedSignDialog::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event called after press cancel button
Definition: GNEVariableSpeedSignDialog.cpp:185