Eclipse SUMO - Simulation of Urban MObility
GNEAllowDisallow.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 // Dialog for edit allow and disallow attributes
15 /****************************************************************************/
16 #ifndef GNEAllowDisallow_h
17 #define GNEAllowDisallow_h
18 
19 // ===========================================================================
20 // included modules
21 // ===========================================================================
22 #include <config.h>
24 
25 
26 // ===========================================================================
27 // class definitions
28 // ===========================================================================
30 class GNEViewNet;
31 
32 
33 // ===========================================================================
34 // class definitions
35 // ===========================================================================
36 
41 class GNEAllowDisallow : public FXDialogBox {
43  FXDECLARE(GNEAllowDisallow)
44 
45 public:
48 
51 
55  long onCmdValueChanged(FXObject*, FXSelector, void*);
56 
58  long onCmdSelectAll(FXObject*, FXSelector, void*);
59 
61  long onCmdUnselectAll(FXObject*, FXSelector, void*);
62 
64  long onCmdSelectOnlyRoad(FXObject*, FXSelector, void*);
65 
67  long onCmdAccept(FXObject*, FXSelector, void*);
68 
70  long onCmdCancel(FXObject*, FXSelector, void*);
71 
73  long onCmdReset(FXObject*, FXSelector, void*);
75 
76 protected:
78 
79 
81 
84 
87 
90 
93 
95  FXButton* myAcceptButton;
96 
98  FXButton* myCancelButton;
99 
101  FXButton* myResetButton;
102 
104  std::map<SUMOVehicleClass, std::pair<FXButton*, FXLabel*> > myVClassMap;
105 
106 private:
108  void buildVClass(FXVerticalFrame* contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string& description);
109 
111  GNEAllowDisallow(const GNEAllowDisallow&) = delete;
112 
114  GNEAllowDisallow& operator=(const GNEAllowDisallow&) = delete;
115 };
116 
117 #endif
GNEAllowDisallow::myViewNet
GNEViewNet * myViewNet
@pointer to viewNet
Definition: GNEAllowDisallow.h:80
GNEAllowDisallow::myVClassMap
std::map< SUMOVehicleClass, std::pair< FXButton *, FXLabel * > > myVClassMap
map with the buttons for every VClass
Definition: GNEAllowDisallow.h:104
SUMOVehicleClass
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
Definition: SUMOVehicleClass.h:133
GNEAllowDisallow::GNEAllowDisallow
GNEAllowDisallow(GNEViewNet *viewNet, GNEAttributeCarrier *AC)
FOX-declaration.
Definition: GNEAllowDisallow.cpp:53
GNEAllowDisallow::~GNEAllowDisallow
~GNEAllowDisallow()
destructor
Definition: GNEAllowDisallow.cpp:119
GNEAllowDisallow::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
Definition: GNEAllowDisallow.cpp:176
GNEAllowDisallow::onCmdSelectOnlyRoad
long onCmdSelectOnlyRoad(FXObject *, FXSelector, void *)
event when user press select only road button
Definition: GNEAllowDisallow.cpp:162
GNEAllowDisallow::onCmdReset
long onCmdReset(FXObject *, FXSelector, void *)
event after press reset button
Definition: GNEAllowDisallow.cpp:202
GNEViewNet
Definition: GNEViewNet.h:42
GNEAllowDisallow::myResetButton
FXButton * myResetButton
cancel button
Definition: GNEAllowDisallow.h:101
GNEAllowDisallow::myAC
GNEAttributeCarrier * myAC
edited AC
Definition: GNEAllowDisallow.h:83
GNEAllowDisallow::buildVClass
void buildVClass(FXVerticalFrame *contentsFrame, SUMOVehicleClass vclass, GUIIcon vclassIcon, const std::string &description)
build VClass
Definition: GNEAllowDisallow.cpp:226
GNEAllowDisallow::mySelectOnlyRoadVClassButton
FXButton * mySelectOnlyRoadVClassButton
select only road vehicles
Definition: GNEAllowDisallow.h:92
GNEAllowDisallow
Dialog for edit rerouters.
Definition: GNEAllowDisallow.h:41
SUMOVehicleClass.h
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNEAllowDisallow::onCmdSelectAll
long onCmdSelectAll(FXObject *, FXSelector, void *)
event when user press select all VClasses button
Definition: GNEAllowDisallow.cpp:142
GUIIcon
GUIIcon
An enumeration of icons used by the gui applications.
Definition: GUIIcons.h:35
GNEAllowDisallow::myAcceptButton
FXButton * myAcceptButton
accept button
Definition: GNEAllowDisallow.h:95
GNEAllowDisallow::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNEAllowDisallow.cpp:194
GNEAllowDisallow::onCmdUnselectAll
long onCmdUnselectAll(FXObject *, FXSelector, void *)
event when user press unselect all VClasses button
Definition: GNEAllowDisallow.cpp:152
config.h
GNEAttributeCarrier
Definition: GNEAttributeCarrier.h:54
GNEAllowDisallow::mySelectAllVClassButton
FXButton * mySelectAllVClassButton
select all VClass
Definition: GNEAllowDisallow.h:86
GNEAllowDisallow::myCancelButton
FXButton * myCancelButton
cancel button
Definition: GNEAllowDisallow.h:98
GNEAllowDisallow::onCmdValueChanged
long onCmdValueChanged(FXObject *, FXSelector, void *)
Definition: GNEAllowDisallow.cpp:124
GNEAllowDisallow::myUnselectAllVClassButton
FXButton * myUnselectAllVClassButton
unselect all VCLass
Definition: GNEAllowDisallow.h:89