Eclipse SUMO - Simulation of Urban MObility
GNEDialog_FixDemandElements.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 used to fix demand elements during saving
16 /****************************************************************************/
17 #ifndef GNEDialog_FixDemandElements_h
18 #define GNEDialog_FixDemandElements_h
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 
24 #include <config.h>
25 
26 #include <fx.h>
27 
28 // ===========================================================================
29 // class declarations
30 // ===========================================================================
31 class GNEDemandElement;
32 class GNEViewNet;
33 
34 // ===========================================================================
35 // class definitions
36 // ===========================================================================
37 
42 class GNEDialog_FixDemandElements : public FXDialogBox {
45 
46 public:
48  GNEDialog_FixDemandElements(GNEViewNet* viewNet, const std::vector<GNEDemandElement*>& invalidDemandElements);
49 
52 
56  long onCmdSelectOption(FXObject* obj, FXSelector, void*);
57 
59  long onCmdAccept(FXObject*, FXSelector, void*);
60 
62  long onCmdCancel(FXObject*, FXSelector, void*);
64 
65 protected:
67  class DemandList : protected FXGroupBox {
68 
69  public:
71  DemandList(GNEDialog_FixDemandElements* fixDemandElementsDialogParents, const std::vector<GNEDemandElement*>& invalidDemandElements);
72 
74  std::vector<GNEDemandElement*> myInvalidRoutes;
75 
77  std::vector<GNEDemandElement*> myInvalidVehicles;
78 
80  std::vector<GNEDemandElement*> myInvalidStops;
81 
83  FXTable* myTable;
84  };
85 
87  class FixRouteOptions : protected FXGroupBox {
88 
89  public:
91  FixRouteOptions(GNEDialog_FixDemandElements* fixDemandElementsDialogParents);
92 
94  void selectOption(FXObject* option);
95 
97  void enableFixRouteOptions();
98 
100  void disableFixRouteOptions();
101 
103  FXRadioButton* removeInvalidRoutes;
104 
106  FXRadioButton* saveInvalidRoutes;
107 
110  };
111 
113  class FixVehicleOptions : protected FXGroupBox {
114 
115  public:
117  FixVehicleOptions(GNEDialog_FixDemandElements* fixDemandElementsDialogParents);
118 
120  void selectOption(FXObject* option);
121 
124 
127 
129  FXRadioButton* removeInvalidVehicles;
130 
132  FXRadioButton* saveInvalidVehicles;
133 
136  };
137 
139  class FixStopOptions : public FXGroupBox {
140 
141  public:
143  FixStopOptions(GNEDialog_FixDemandElements* fixDemandElementsDialogParents);
144 
146  void selectOption(FXObject* option);
147 
149  void enableFixStopOptions();
150 
152  void disableFixStopOptions();
153 
156 
158  FXRadioButton* fixPositionsAndSave;
159 
161  FXRadioButton* saveInvalid;
162 
165  };
166 
169 
172 
174  FXVerticalFrame* myMainFrame;
175 
178 
181 
184 
187 
189  FXButton* myAcceptButton;
190 
192  FXButton* myCancelButton;
193 
194 private:
197 
200 };
201 
202 #endif
GNEDialog_FixDemandElements::FixStopOptions::saveInvalid
FXRadioButton * saveInvalid
Option "Save invalid".
Definition: GNEDialog_FixDemandElements.h:161
GNEDemandElement
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEDemandElement.h:54
GNEDialog_FixDemandElements::FixVehicleOptions::disableFixVehicleOptions
void disableFixVehicleOptions()
disable consecutive lane options
Definition: GNEDialog_FixDemandElements.cpp:394
GNEDialog_FixDemandElements::FixVehicleOptions::selectInvalidVehiclesAndCancel
FXRadioButton * selectInvalidVehiclesAndCancel
Option "Select invalid vehicles and cancel".
Definition: GNEDialog_FixDemandElements.h:135
GNEDialog_FixDemandElements::FixVehicleOptions
groupbox for all radio buttons related with fix vehicle options
Definition: GNEDialog_FixDemandElements.h:113
GNEDialog_FixDemandElements::FixRouteOptions::disableFixRouteOptions
void disableFixRouteOptions()
disable position options
Definition: GNEDialog_FixDemandElements.cpp:339
GNEDialog_FixDemandElements::onCmdSelectOption
long onCmdSelectOption(FXObject *obj, FXSelector, void *)
Definition: GNEDialog_FixDemandElements.cpp:93
GNEDialog_FixDemandElements::GNEDialog_FixDemandElements
GNEDialog_FixDemandElements()
FOX needs this.
Definition: GNEDialog_FixDemandElements.h:168
GNEDialog_FixDemandElements::FixVehicleOptions::removeInvalidVehicles
FXRadioButton * removeInvalidVehicles
Option "remove invalid elements".
Definition: GNEDialog_FixDemandElements.h:129
GNEDialog_FixDemandElements::FixRouteOptions::removeInvalidRoutes
FXRadioButton * removeInvalidRoutes
Option "Remove invalid routes".
Definition: GNEDialog_FixDemandElements.h:103
GNEViewNet
Definition: GNEViewNet.h:43
GNEDialog_FixDemandElements::FixRouteOptions::FixRouteOptions
FixRouteOptions(GNEDialog_FixDemandElements *fixDemandElementsDialogParents)
constructor
Definition: GNEDialog_FixDemandElements.cpp:294
GNEDialog_FixDemandElements::FixStopOptions
groupbox for all radio buttons related with fix stop options
Definition: GNEDialog_FixDemandElements.h:139
GNEDialog_FixDemandElements::FixStopOptions::activateFriendlyPositionAndSave
FXRadioButton * activateFriendlyPositionAndSave
Option "Activate friendlyPos and save".
Definition: GNEDialog_FixDemandElements.h:155
GNEDialog_FixDemandElements::FixStopOptions::fixPositionsAndSave
FXRadioButton * fixPositionsAndSave
Option "Fix Positions and save".
Definition: GNEDialog_FixDemandElements.h:158
GNEDialog_FixDemandElements::myFixStopOptions
FixStopOptions * myFixStopOptions
fix stop options
Definition: GNEDialog_FixDemandElements.h:186
GNEDialog_FixDemandElements::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
Definition: GNEDialog_FixDemandElements.cpp:102
GNEDialog_FixDemandElements::myFixRouteOptions
FixRouteOptions * myFixRouteOptions
fix route options
Definition: GNEDialog_FixDemandElements.h:180
GNEDialog_FixDemandElements::DemandList::myInvalidVehicles
std::vector< GNEDemandElement * > myInvalidVehicles
vector with the invalid vehicles
Definition: GNEDialog_FixDemandElements.h:77
GNEDialog_FixDemandElements::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNEDialog_FixDemandElements.cpp:193
GNEDialog_FixDemandElements::DemandList
groupbox for list
Definition: GNEDialog_FixDemandElements.h:67
GNEDialog_FixDemandElements::FixStopOptions::selectInvalidStopsAndCancel
FXRadioButton * selectInvalidStopsAndCancel
Option "Select invalid stops and cancel".
Definition: GNEDialog_FixDemandElements.h:164
GNEDialog_FixDemandElements
Dialog for edit rerouters.
Definition: GNEDialog_FixDemandElements.h:42
GNEDialog_FixDemandElements::myMainFrame
FXVerticalFrame * myMainFrame
main frame
Definition: GNEDialog_FixDemandElements.h:174
GNEDialog_FixDemandElements::operator=
GNEDialog_FixDemandElements & operator=(const GNEDialog_FixDemandElements &)=delete
Invalidated assignment operator.
GNEDialog_FixDemandElements::FixVehicleOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEDialog_FixDemandElements.cpp:368
GNEDialog_FixDemandElements::DemandList::myInvalidRoutes
std::vector< GNEDemandElement * > myInvalidRoutes
vector with the invalid routes
Definition: GNEDialog_FixDemandElements.h:74
GNEDialog_FixDemandElements::DemandList::myTable
FXTable * myTable
list with the demand elements
Definition: GNEDialog_FixDemandElements.h:83
GNEDialog_FixDemandElements::myDemandList
DemandList * myDemandList
list with the demand elements
Definition: GNEDialog_FixDemandElements.h:177
GNEDialog_FixDemandElements::myAcceptButton
FXButton * myAcceptButton
accept button
Definition: GNEDialog_FixDemandElements.h:189
GNEDialog_FixDemandElements::FixRouteOptions::saveInvalidRoutes
FXRadioButton * saveInvalidRoutes
Option "Save invalid routes".
Definition: GNEDialog_FixDemandElements.h:106
GNEDialog_FixDemandElements::FixStopOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEDialog_FixDemandElements.cpp:426
GNEDialog_FixDemandElements::FixRouteOptions
groupbox for all radio buttons related with fix route options
Definition: GNEDialog_FixDemandElements.h:87
GNEDialog_FixDemandElements::FixRouteOptions::selectInvalidRoutesAndCancel
FXRadioButton * selectInvalidRoutesAndCancel
Option "Select invalid routes and cancel".
Definition: GNEDialog_FixDemandElements.h:109
GNEDialog_FixDemandElements::myCancelButton
FXButton * myCancelButton
cancel button
Definition: GNEDialog_FixDemandElements.h:192
GNEDialog_FixDemandElements::FixRouteOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEDialog_FixDemandElements.cpp:313
GNEDialog_FixDemandElements::FixRouteOptions::enableFixRouteOptions
void enableFixRouteOptions()
enable position options
Definition: GNEDialog_FixDemandElements.cpp:331
GNEDialog_FixDemandElements::myViewNet
GNEViewNet * myViewNet
view net
Definition: GNEDialog_FixDemandElements.h:171
GNEDialog_FixDemandElements::FixVehicleOptions::enableFixVehicleOptions
void enableFixVehicleOptions()
enable consecutive lane options
Definition: GNEDialog_FixDemandElements.cpp:386
config.h
GNEDialog_FixDemandElements::FixVehicleOptions::FixVehicleOptions
FixVehicleOptions(GNEDialog_FixDemandElements *fixDemandElementsDialogParents)
constructor
Definition: GNEDialog_FixDemandElements.cpp:349
GNEDialog_FixDemandElements::~GNEDialog_FixDemandElements
~GNEDialog_FixDemandElements()
destructor
Definition: GNEDialog_FixDemandElements.cpp:88
GNEDialog_FixDemandElements::FixStopOptions::FixStopOptions
FixStopOptions(GNEDialog_FixDemandElements *fixDemandElementsDialogParents)
build Position Options
Definition: GNEDialog_FixDemandElements.cpp:404
GNEDialog_FixDemandElements::FixStopOptions::enableFixStopOptions
void enableFixStopOptions()
enable position options
Definition: GNEDialog_FixDemandElements.cpp:452
GNEDialog_FixDemandElements::FixVehicleOptions::saveInvalidVehicles
FXRadioButton * saveInvalidVehicles
Option "save invalid vehicles".
Definition: GNEDialog_FixDemandElements.h:132
GNEDialog_FixDemandElements::DemandList::myInvalidStops
std::vector< GNEDemandElement * > myInvalidStops
vector with the invalid stops
Definition: GNEDialog_FixDemandElements.h:80
GNEDialog_FixDemandElements::myFixVehicleOptions
FixVehicleOptions * myFixVehicleOptions
fix vehicle options
Definition: GNEDialog_FixDemandElements.h:183
GNEDialog_FixDemandElements::DemandList::DemandList
DemandList(GNEDialog_FixDemandElements *fixDemandElementsDialogParents, const std::vector< GNEDemandElement * > &invalidDemandElements)
constructor
Definition: GNEDialog_FixDemandElements.cpp:203
GNEDialog_FixDemandElements::FixStopOptions::disableFixStopOptions
void disableFixStopOptions()
disable position options
Definition: GNEDialog_FixDemandElements.cpp:461