Eclipse SUMO - Simulation of Urban MObility
GNEFixDemandElements.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 used to fix demand elements during saving
15 /****************************************************************************/
16 #ifndef GNEFixDemandElements_h
17 #define GNEFixDemandElements_h
18 
19 // ===========================================================================
20 // included modules
21 // ===========================================================================
22 
23 #include <config.h>
24 
25 #include <fx.h>
26 
27 // ===========================================================================
28 // class declarations
29 // ===========================================================================
30 class GNEDemandElement;
31 class GNEViewNet;
32 
33 // ===========================================================================
34 // class definitions
35 // ===========================================================================
36 
41 class GNEFixDemandElements : public FXDialogBox {
43  FXDECLARE(GNEFixDemandElements)
44 
45 public:
47  GNEFixDemandElements(GNEViewNet* viewNet, const std::vector<GNEDemandElement*>& invalidDemandElements);
48 
51 
55  long onCmdSelectOption(FXObject* obj, FXSelector, void*);
56 
58  long onCmdAccept(FXObject*, FXSelector, void*);
59 
61  long onCmdCancel(FXObject*, FXSelector, void*);
63 
64 protected:
66  class DemandList : protected FXGroupBox {
67 
68  public:
70  DemandList(GNEFixDemandElements* fixDemandElementsDialogParents, const std::vector<GNEDemandElement*>& invalidDemandElements);
71 
73  std::vector<GNEDemandElement*> myInvalidRoutes;
74 
76  std::vector<GNEDemandElement*> myInvalidVehicles;
77 
79  std::vector<GNEDemandElement*> myInvalidStops;
80 
82  FXTable* myTable;
83  };
84 
86  class FixRouteOptions : protected FXGroupBox {
87 
88  public:
90  FixRouteOptions(GNEFixDemandElements* fixDemandElementsDialogParents);
91 
93  void selectOption(FXObject* option);
94 
96  void enableFixRouteOptions();
97 
100 
102  FXRadioButton* removeInvalidRoutes;
103 
105  FXRadioButton* saveInvalidRoutes;
106 
109  };
110 
112  class FixVehicleOptions : protected FXGroupBox {
113 
114  public:
116  FixVehicleOptions(GNEFixDemandElements* fixDemandElementsDialogParents);
117 
119  void selectOption(FXObject* option);
120 
123 
126 
128  FXRadioButton* removeInvalidVehicles;
129 
131  FXRadioButton* saveInvalidVehicles;
132 
135  };
136 
138  class FixStopOptions : public FXGroupBox {
139 
140  public:
142  FixStopOptions(GNEFixDemandElements* fixDemandElementsDialogParents);
143 
145  void selectOption(FXObject* option);
146 
148  void enableFixStopOptions();
149 
151  void disableFixStopOptions();
152 
155 
157  FXRadioButton* fixPositionsAndSave;
158 
160  FXRadioButton* saveInvalid;
161 
164  };
165 
167 
168 
170 
172  FXVerticalFrame* myMainFrame;
173 
176 
179 
182 
185 
187  FXButton* myAcceptButton;
188 
190  FXButton* myCancelButton;
191 
192 private:
195 
197  GNEFixDemandElements& operator=(const GNEFixDemandElements&) = delete;
198 };
199 
200 #endif
GNEFixDemandElements::myFixStopOptions
FixStopOptions * myFixStopOptions
fix stop options
Definition: GNEFixDemandElements.h:184
GNEFixDemandElements::FixVehicleOptions::FixVehicleOptions
FixVehicleOptions(GNEFixDemandElements *fixDemandElementsDialogParents)
constructor
Definition: GNEFixDemandElements.cpp:348
GNEFixDemandElements::DemandList::myInvalidVehicles
std::vector< GNEDemandElement * > myInvalidVehicles
vector with the invalid vehicles
Definition: GNEFixDemandElements.h:76
GNEDemandElement
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEDemandElement.h:55
GNEFixDemandElements::myFixRouteOptions
FixRouteOptions * myFixRouteOptions
fix route options
Definition: GNEFixDemandElements.h:178
GNEFixDemandElements::FixRouteOptions::enableFixRouteOptions
void enableFixRouteOptions()
enable position options
Definition: GNEFixDemandElements.cpp:330
GNEFixDemandElements::myDemandList
DemandList * myDemandList
list with the demand elements
Definition: GNEFixDemandElements.h:175
GNEFixDemandElements::FixStopOptions::enableFixStopOptions
void enableFixStopOptions()
enable position options
Definition: GNEFixDemandElements.cpp:451
GNEFixDemandElements::myAcceptButton
FXButton * myAcceptButton
accept button
Definition: GNEFixDemandElements.h:187
GNEFixDemandElements::onCmdCancel
long onCmdCancel(FXObject *, FXSelector, void *)
event after press cancel button
Definition: GNEFixDemandElements.cpp:192
GNEFixDemandElements::~GNEFixDemandElements
~GNEFixDemandElements()
destructor
Definition: GNEFixDemandElements.cpp:87
GNEFixDemandElements::FixVehicleOptions::disableFixVehicleOptions
void disableFixVehicleOptions()
disable consecutive lane options
Definition: GNEFixDemandElements.cpp:393
GNEFixDemandElements::FixRouteOptions::FixRouteOptions
FixRouteOptions(GNEFixDemandElements *fixDemandElementsDialogParents)
constructor
Definition: GNEFixDemandElements.cpp:293
GNEViewNet
Definition: GNEViewNet.h:42
GNEFixDemandElements::FixStopOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEFixDemandElements.cpp:425
GNEFixDemandElements::myMainFrame
FXVerticalFrame * myMainFrame
main frame
Definition: GNEFixDemandElements.h:172
GNEFixDemandElements::FixRouteOptions::selectInvalidRoutesAndCancel
FXRadioButton * selectInvalidRoutesAndCancel
Option "Select invalid routes and cancel".
Definition: GNEFixDemandElements.h:108
GNEFixDemandElements::FixStopOptions::fixPositionsAndSave
FXRadioButton * fixPositionsAndSave
Option "Fix Positions and save".
Definition: GNEFixDemandElements.h:157
GNEFixDemandElements::FixVehicleOptions::selectInvalidVehiclesAndCancel
FXRadioButton * selectInvalidVehiclesAndCancel
Option "Select invalid vehicles and cancel".
Definition: GNEFixDemandElements.h:134
GNEFixDemandElements::FixRouteOptions::disableFixRouteOptions
void disableFixRouteOptions()
disable position options
Definition: GNEFixDemandElements.cpp:338
GNEFixDemandElements::DemandList
groupbox for list
Definition: GNEFixDemandElements.h:66
GNEFixDemandElements::FixStopOptions::saveInvalid
FXRadioButton * saveInvalid
Option "Save invalid".
Definition: GNEFixDemandElements.h:160
GNEFixDemandElements::FixRouteOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEFixDemandElements.cpp:312
GNEFixDemandElements::DemandList::myInvalidRoutes
std::vector< GNEDemandElement * > myInvalidRoutes
vector with the invalid routes
Definition: GNEFixDemandElements.h:73
GNEFixDemandElements::DemandList::myTable
FXTable * myTable
list with the demand elements
Definition: GNEFixDemandElements.h:82
GNEFixDemandElements::FixVehicleOptions::selectOption
void selectOption(FXObject *option)
select option
Definition: GNEFixDemandElements.cpp:367
GNEFixDemandElements::FixVehicleOptions::enableFixVehicleOptions
void enableFixVehicleOptions()
enable consecutive lane options
Definition: GNEFixDemandElements.cpp:385
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNEFixDemandElements::myViewNet
GNEViewNet * myViewNet
view net
Definition: GNEFixDemandElements.h:169
GNEFixDemandElements::onCmdAccept
long onCmdAccept(FXObject *, FXSelector, void *)
event after press accept button
Definition: GNEFixDemandElements.cpp:101
GNEFixDemandElements::DemandList::myInvalidStops
std::vector< GNEDemandElement * > myInvalidStops
vector with the invalid stops
Definition: GNEFixDemandElements.h:79
GNEFixDemandElements::FixVehicleOptions::saveInvalidVehicles
FXRadioButton * saveInvalidVehicles
Option "save invalid vehicles".
Definition: GNEFixDemandElements.h:131
GNEFixDemandElements::FixStopOptions
groupbox for all radio buttons related with fix stop options
Definition: GNEFixDemandElements.h:138
GNEFixDemandElements::myCancelButton
FXButton * myCancelButton
cancel button
Definition: GNEFixDemandElements.h:190
GNEFixDemandElements::FixStopOptions::disableFixStopOptions
void disableFixStopOptions()
disable position options
Definition: GNEFixDemandElements.cpp:460
GNEFixDemandElements::FixRouteOptions
groupbox for all radio buttons related with fix route options
Definition: GNEFixDemandElements.h:86
GNEFixDemandElements::DemandList::DemandList
DemandList(GNEFixDemandElements *fixDemandElementsDialogParents, const std::vector< GNEDemandElement * > &invalidDemandElements)
constructor
Definition: GNEFixDemandElements.cpp:202
GNEFixDemandElements
Dialog for edit rerouters.
Definition: GNEFixDemandElements.h:41
GNEFixDemandElements::FixRouteOptions::saveInvalidRoutes
FXRadioButton * saveInvalidRoutes
Option "Save invalid routes".
Definition: GNEFixDemandElements.h:105
GNEFixDemandElements::FixVehicleOptions::removeInvalidVehicles
FXRadioButton * removeInvalidVehicles
Option "remove invalid elements".
Definition: GNEFixDemandElements.h:128
GNEFixDemandElements::FixStopOptions::selectInvalidStopsAndCancel
FXRadioButton * selectInvalidStopsAndCancel
Option "Select invalid stops and cancel".
Definition: GNEFixDemandElements.h:163
GNEFixDemandElements::FixStopOptions::FixStopOptions
FixStopOptions(GNEFixDemandElements *fixDemandElementsDialogParents)
build Position Options
Definition: GNEFixDemandElements.cpp:403
GNEFixDemandElements::GNEFixDemandElements
GNEFixDemandElements(GNEViewNet *viewNet, const std::vector< GNEDemandElement * > &invalidDemandElements)
FOX-declaration.
Definition: GNEFixDemandElements.cpp:49
GNEFixDemandElements::FixStopOptions::activateFriendlyPositionAndSave
FXRadioButton * activateFriendlyPositionAndSave
Option "Activate friendlyPos and save".
Definition: GNEFixDemandElements.h:154
config.h
GNEFixDemandElements::myFixVehicleOptions
FixVehicleOptions * myFixVehicleOptions
fix vehicle options
Definition: GNEFixDemandElements.h:181
GNEFixDemandElements::FixVehicleOptions
groupbox for all radio buttons related with fix vehicle options
Definition: GNEFixDemandElements.h:112
GNEFixDemandElements::onCmdSelectOption
long onCmdSelectOption(FXObject *obj, FXSelector, void *)
Definition: GNEFixDemandElements.cpp:92
GNEFixDemandElements::FixRouteOptions::removeInvalidRoutes
FXRadioButton * removeInvalidRoutes
Option "Remove invalid routes".
Definition: GNEFixDemandElements.h:102