Eclipse SUMO - Simulation of Urban MObility
GNEContainerFrame.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-2022 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 container elements
19 /****************************************************************************/
20 #pragma once
21 #include <config.h>
22 
25 
26 
27 // ===========================================================================
28 // class definitions
29 // ===========================================================================
33 class GNEContainerFrame : public GNEFrame {
34 
35 public:
40  GNEContainerFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
41 
44 
46  void show();
47 
49  void hide();
50 
55  bool addContainer(const GNEViewNetHelper::ObjectsUnderCursor& objectsUnderCursor, const GNEViewNetHelper::MouseButtonKeyPressed& mouseButtonKeyPressed);
56 
59 
60 protected:
62  void tagSelected();
63 
65  void demandElementSelected();
66 
68  void createPath();
69 
70 private:
73 
76 
79 
82 
85 
88 
91 
94 
97 
100 };
GNEFrameModules::PathCreator * myPathCreator
edge path creator (used for Walks, rides and trips)
void tagSelected()
Tag selected in TagSelector.
void createPath()
create path
GNERouteHandler myRouteHandler
route handler
GNEFrameModules::TagSelector * myContainerTagSelector
container tag selector (used to select diffent kind of containers)
CommonXMLStructure::SumoBaseObject * myContainerBaseObject
container base object
GNEFrameAttributeModules::AttributesCreator * myContainerPlanAttributes
internal container plan attributes
void hide()
hide Frame
void demandElementSelected()
selected demand element in DemandElementSelector
GNEFrameAttributeModules::AttributesCreator * myContainerAttributes
internal vehicle attributes
GNEFrameModules::TagSelector * myContainerPlanTagSelector
container plan selector (used to select diffent kind of container plan)
GNEFrameModules::DemandElementSelector * myTypeSelector
Container Type selectors.
void show()
show Frame
~GNEContainerFrame()
Destructor.
GNEFrameAttributeModules::NeteditAttributes * myNeteditAttributes
Netedit parameter.
bool addContainer(const GNEViewNetHelper::ObjectsUnderCursor &objectsUnderCursor, const GNEViewNetHelper::MouseButtonKeyPressed &mouseButtonKeyPressed)
add vehicle element
GNEFrameModules::PathCreator * getPathCreator() const
get PathCreator modul
GNEContainerFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
GNEDemandElement * buildContainer()
build container and return it (note: function includes a call to begin(...), but NOT a call to end(....
An Element which don't belongs to GNENet but has influency in the simulation.
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
class used to group all variables related with mouse buttons and key pressed after certain events