Eclipse SUMO - Simulation of Urban MObility
GNEVehicleFrame.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 // The Widget for add Vehicles/Flows/Trips/etc. elements
16 /****************************************************************************/
17 #ifndef GNEVehicleFrame_h
18 #define GNEVehicleFrame_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include "GNEFrame.h"
25 
26 
27 // ===========================================================================
28 // class definitions
29 // ===========================================================================
33 class GNEVehicleFrame : public GNEFrame {
34 
35 public:
36 
37  // ===========================================================================
38  // class HelpCreation
39  // ===========================================================================
40 
41  class HelpCreation : protected FXGroupBox {
42 
43  public:
45  HelpCreation(GNEVehicleFrame* vehicleFrameParent);
46 
48  ~HelpCreation();
49 
51  void showHelpCreation();
52 
54  void hideHelpCreation();
55 
57  void updateHelpCreation();
58 
59  private:
62 
65  };
66 
71  GNEVehicleFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
72 
75 
77  void show();
78 
83  bool addVehicle(const GNEViewNetHelper::ObjectsUnderCursor& objectsUnderCursor);
84 
87 
88 protected:
90  void tagSelected();
91 
93  void demandElementSelected();
94 
96  void edgePathCreated();
97 
98 private:
101 
104 
107 
110 
113 };
114 
115 
116 #endif
117 
118 /****************************************************************************/
GNEVehicleFrame::HelpCreation::hideHelpCreation
void hideHelpCreation()
hide HelpCreation
Definition: GNEVehicleFrame.cpp:62
GNEVehicleFrame::HelpCreation::myInformationLabel
FXLabel * myInformationLabel
Label with creation information.
Definition: GNEVehicleFrame.h:64
GNEVehicleFrame::GNEVehicleFrame
GNEVehicleFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNEVehicleFrame.cpp:103
GNEFrameAttributesModuls::AttributesCreator
Definition: GNEFrameAttributesModuls.h:157
GNEFrame
Definition: GNEFrame.h:35
GNEViewNet
Definition: GNEViewNet.h:43
GNEVehicleFrame::HelpCreation::~HelpCreation
~HelpCreation()
destructor
Definition: GNEVehicleFrame.cpp:49
GNEVehicleFrame::HelpCreation::showHelpCreation
void showHelpCreation()
show HelpCreation
Definition: GNEVehicleFrame.cpp:53
GNEVehicleFrame::addVehicle
bool addVehicle(const GNEViewNetHelper::ObjectsUnderCursor &objectsUnderCursor)
add vehicle element
Definition: GNEVehicleFrame.cpp:139
GNEVehicleFrame::tagSelected
void tagSelected()
Tag selected in TagSelector.
Definition: GNEVehicleFrame.cpp:255
GNEFrameModuls::EdgePathCreator
Definition: GNEFrameModuls.h:177
GNEVehicleFrame::myVTypeSelector
GNEFrameModuls::DemandElementSelector * myVTypeSelector
Vehicle Type selectors.
Definition: GNEVehicleFrame.h:103
GNEVehicleFrame::myHelpCreation
HelpCreation * myHelpCreation
Help creation.
Definition: GNEVehicleFrame.h:112
GNEViewNetHelper::ObjectsUnderCursor
class used to group all variables related with objects under cursor after a click over view
Definition: GNEViewNetHelper.h:149
GNEFrameModuls::DemandElementSelector
Definition: GNEFrameModuls.h:114
GNEFrameModuls::TagSelector
Definition: GNEFrameModuls.h:45
GNEVehicleFrame::HelpCreation::myVehicleFrameParent
GNEVehicleFrame * myVehicleFrameParent
pointer to Vehicle Frame Parent
Definition: GNEVehicleFrame.h:61
GNEVehicleFrame::show
void show()
show Frame
Definition: GNEVehicleFrame.cpp:130
GNEVehicleFrame
Definition: GNEVehicleFrame.h:33
GNEVehicleFrame::demandElementSelected
void demandElementSelected()
selected vehicle type in DemandElementSelector
Definition: GNEVehicleFrame.cpp:276
GNEVehicleFrame::HelpCreation::updateHelpCreation
void updateHelpCreation()
update HelpCreation
Definition: GNEVehicleFrame.cpp:67
GNEVehicleFrame::myVehicleAttributes
GNEFrameAttributesModuls::AttributesCreator * myVehicleAttributes
internal vehicle attributes
Definition: GNEVehicleFrame.h:106
GNEVehicleFrame::myEdgePathCreator
GNEFrameModuls::EdgePathCreator * myEdgePathCreator
edge path creator (used for trips and flows)
Definition: GNEVehicleFrame.h:109
GNEVehicleFrame::HelpCreation::HelpCreation
HelpCreation(GNEVehicleFrame *vehicleFrameParent)
constructor
Definition: GNEVehicleFrame.cpp:42
GNEVehicleFrame::edgePathCreated
void edgePathCreated()
finish edge path creation
Definition: GNEVehicleFrame.cpp:295
GNEFrame.h
GNEVehicleFrame::~GNEVehicleFrame
~GNEVehicleFrame()
Destructor.
Definition: GNEVehicleFrame.cpp:126
GNEVehicleFrame::HelpCreation
Definition: GNEVehicleFrame.h:41
GNEVehicleFrame::myVehicleTagSelector
GNEFrameModuls::TagSelector * myVehicleTagSelector
vehicle tag selector (used to select diffent kind of vehicles)
Definition: GNEVehicleFrame.h:100
GNEVehicleFrame::getEdgePathCreator
GNEFrameModuls::EdgePathCreator * getEdgePathCreator() const
get EdgePathCreator modul
Definition: GNEVehicleFrame.cpp:246