Eclipse SUMO - Simulation of Urban MObility
GNEPersonFrame.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3 // Copyright (C) 2001-2024 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials are made available under the
5 // terms of the Eclipse Public License 2.0 which is available at
6 // https://www.eclipse.org/legal/epl-2.0/
7 // This Source Code may also be made available under the following Secondary
8 // Licenses when the conditions for such availability set forth in the Eclipse
9 // Public License 2.0 are satisfied: GNU General Public License, version 2
10 // or later which is available at
11 // https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12 // SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13 /****************************************************************************/
18 // The Widget for add person elements
19 /****************************************************************************/
20 #pragma once
21 #include <config.h>
22 
32 
33 
34 // ===========================================================================
35 // class definitions
36 // ===========================================================================
40 class GNEPersonFrame : public GNEFrame {
41 
42 public:
47  GNEPersonFrame(GNEViewParent* viewParent, GNEViewNet* viewNet);
48 
51 
53  void show();
54 
56  void hide();
57 
62  bool addPerson(const GNEViewNetHelper::ViewObjectsSelector& viewObjects);
63 
66 
69 
72 
75 
76 protected:
78  void tagSelected();
79 
81  void demandElementSelected();
82 
84  bool createPath(const bool useLastRoute);
85 
86 private:
89 
92 
95 
98 
101 
104 
107 
110 
113 
116 
119 };
GNENeteditAttributes * myNeteditAttributes
Netedit parameter.
GNEPlanCreator * myPlanCreator
plan creator
GNEPlanSelector * myPlanSelector
personPlan selector
GNEDemandElementSelector * myTypeSelector
Person Type selectors.
~GNEPersonFrame()
Destructor.
GNEDemandElementSelector * getTypeSelector() const
get Type selectors
GNEPersonFrame(GNEViewParent *viewParent, GNEViewNet *viewNet)
Constructor.
void show()
show Frame
void demandElementSelected()
selected demand element in DemandElementSelector
GNEPlanCreator * getPlanCreator() const
get plan creator module
void tagSelected()
Tag selected in GNETagSelector.
GNEDemandElement * buildPerson()
build person and return it (note: function includes a call to begin(...), but NOT a call to end(....
GNEPlanSelector * getPlanSelector() const
get personPlan selector
CommonXMLStructure::SumoBaseObject * myPersonBaseObject
person base object
GNERouteHandler myRouteHandler
route handler
void hide()
hide Frame
GNEPlanCreatorLegend * myPlanCreatorLegend
plan creator legend
bool createPath(const bool useLastRoute)
create path
bool addPerson(const GNEViewNetHelper::ViewObjectsSelector &viewObjects)
add vehicle element
GNEAttributesCreator * myPersonAttributes
internal vehicle attributes
GNEAttributesCreator * myPersonPlanAttributes
internal person plan attributes
GNEAttributesCreator * getPersonAttributes() const
get attributes creator
GNETagSelector * myPersonTagSelector
person tag selector (used to select diffent kind of persons)
Builds trigger objects for GNENet (busStops, chargingStations, detectors, etc..)
class used to group all variables related with objects under cursor after a click over view
A single child window which contains a view of the simulation area.
Definition: GNEViewParent.h:88