Eclipse SUMO - Simulation of Urban MObility
GNEDialog_AllowDisallow.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 // Dialog for edit rerouters
16 /****************************************************************************/
17 #ifndef GNEDialog_AllowDisallow_h
18 #define GNEDialog_AllowDisallow_h
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 
24 #include <config.h>
25 
27 
28 // ===========================================================================
29 // class definitions
30 // ===========================================================================
31 
33 class GNEViewNet;
34 
35 // ===========================================================================
36 // class definitions
37 // ===========================================================================
38 
43 class GNEDialog_AllowDisallow : public FXDialogBox {
45  FXDECLARE(GNEDialog_AllowDisallow)
46 
47 public:
50 
53 
57  long onCmdValueChanged(FXObject*, FXSelector, void*);
58 
60  long onCmdSelectAll(FXObject*, FXSelector, void*);
61 
63  long onCmdUnselectAll(FXObject*, FXSelector, void*);
64 
66  long onCmdSelectOnlyRoad(FXObject*, FXSelector, void*);
67 
69  long onCmdAccept(FXObject*, FXSelector, void*);
70 
72  long onCmdCancel(FXObject*, FXSelector, void*);
73 
75  long onCmdReset(FXObject*, FXSelector, void*);
77 
78 protected:
81 
84 
87 
90 
93 
96 
98  FXButton* myAcceptButton;
99 
101  FXButton* myCancelButton;
102 
104  FXButton* myResetButton;
105 
107  std::map<SUMOVehicleClass, std::pair<FXButton*, FXLabel*> > myVClassMap;
108 
109 private:
111  void buildVClass(FXVerticalFrame* contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string& description);
112 
115 
118 };
119 
120 #endif
GNEDialog_AllowDisallow::myAcceptButton
FXButton * myAcceptButton
accept button
Definition: GNEDialog_AllowDisallow.h:98
SUMOVehicleClass
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
Definition: SUMOVehicleClass.h:134
GNEDialog_AllowDisallow::myResetButton
FXButton * myResetButton
cancel button
Definition: GNEDialog_AllowDisallow.h:104
GNEDialog_AllowDisallow::myVClassMap
std::map< SUMOVehicleClass, std::pair< FXButton *, FXLabel * > > myVClassMap
map with the buttons for every VClass
Definition: GNEDialog_AllowDisallow.h:107
GNEDialog_AllowDisallow::operator=
GNEDialog_AllowDisallow & operator=(const GNEDialog_AllowDisallow &)=delete
Invalidated assignment operator.
GNEViewNet
Definition: GNEViewNet.h:43
GNEDialog_AllowDisallow::myAC
GNEAttributeCarrier * myAC
edited AC
Definition: GNEDialog_AllowDisallow.h:86
GNEDialog_AllowDisallow::myUnselectAllVClassButton
FXButton * myUnselectAllVClassButton
unselect all VCLass
Definition: GNEDialog_AllowDisallow.h:92
GNEDialog_AllowDisallow::onCmdSelectOnlyRoad
long onCmdSelectOnlyRoad(FXObject *, FXSelector, void *)
event when user press select only road button
Definition: GNEDialog_AllowDisallow.cpp:163
GNEDialog_AllowDisallow::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNEDialog_AllowDisallow.cpp:195
GNEDialog_AllowDisallow::myCancelButton
FXButton * myCancelButton
cancel button
Definition: GNEDialog_AllowDisallow.h:101
SUMOVehicleClass.h
GNEDialog_AllowDisallow::onCmdSelectAll
long onCmdSelectAll(FXObject *, FXSelector, void *)
event when user press select all VClasses button
Definition: GNEDialog_AllowDisallow.cpp:143
GNEDialog_AllowDisallow::buildVClass
void buildVClass(FXVerticalFrame *contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string &description)
build VClass
Definition: GNEDialog_AllowDisallow.cpp:227
GNEDialog_AllowDisallow::mySelectOnlyRoadVClassButton
FXButton * mySelectOnlyRoadVClassButton
select only road vehicles
Definition: GNEDialog_AllowDisallow.h:95
GUIIcon
GUIIcon
An enumeration of icons used by the gui applications.
Definition: GUIIcons.h:36
GNEDialog_AllowDisallow::onCmdUnselectAll
long onCmdUnselectAll(FXObject *, FXSelector, void *)
event when user press unselect all VClasses button
Definition: GNEDialog_AllowDisallow.cpp:153
GNEDialog_AllowDisallow
Dialog for edit rerouters.
Definition: GNEDialog_AllowDisallow.h:43
GNEDialog_AllowDisallow::onCmdValueChanged
long onCmdValueChanged(FXObject *, FXSelector, void *)
Definition: GNEDialog_AllowDisallow.cpp:125
GNEDialog_AllowDisallow::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
Definition: GNEDialog_AllowDisallow.cpp:203
config.h
GNEDialog_AllowDisallow::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
Definition: GNEDialog_AllowDisallow.cpp:177
GNEDialog_AllowDisallow::GNEDialog_AllowDisallow
GNEDialog_AllowDisallow()
FOX needs this.
Definition: GNEDialog_AllowDisallow.h:80
GNEDialog_AllowDisallow::~GNEDialog_AllowDisallow
~GNEDialog_AllowDisallow()
destructor
Definition: GNEDialog_AllowDisallow.cpp:120
GNEDialog_AllowDisallow::myViewNet
GNEViewNet * myViewNet
@pointer to viewNet
Definition: GNEDialog_AllowDisallow.h:83
GNEAttributeCarrier
Definition: GNEAttributeCarrier.h:54
GNEDialog_AllowDisallow::mySelectAllVClassButton
FXButton * mySelectAllVClassButton
select all VClass
Definition: GNEDialog_AllowDisallow.h:89