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 /****************************************************************************/
14 // The Widget for add Vehicles/Flows/Trips/etc. elements
15 /****************************************************************************/
16 #ifndef GNEVehicleFrame_h
17 #define GNEVehicleFrame_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include "GNEFrame.h"
24 
25 
26 // ===========================================================================
27 // class definitions
28 // ===========================================================================
32 class GNEVehicleFrame : public GNEFrame {
33 
34 public:
35 
36  // ===========================================================================
37  // class HelpCreation
38  // ===========================================================================
39 
40  class HelpCreation : protected FXGroupBox {
41 
42  public:
44  HelpCreation(GNEVehicleFrame* vehicleFrameParent);
45 
47  ~HelpCreation();
48 
50  void showHelpCreation();
51 
53  void hideHelpCreation();
54 
56  void updateHelpCreation();
57 
58  private:
61 
64  };
65 
70  GNEVehicleFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
71 
74 
76  void show();
77 
82  bool addVehicle(const GNEViewNetHelper::ObjectsUnderCursor& objectsUnderCursor);
83 
86 
87 protected:
89  void tagSelected();
90 
92  void demandElementSelected();
93 
95  void edgePathCreated();
96 
97 private:
100 
103 
106 
109 
112 };
113 
114 
115 #endif
116 
117 /****************************************************************************/
GNEVehicleFrame::HelpCreation::hideHelpCreation
void hideHelpCreation()
hide HelpCreation
Definition: GNEVehicleFrame.cpp:61
GNEVehicleFrame::HelpCreation::myInformationLabel
FXLabel * myInformationLabel
Label with creation information.
Definition: GNEVehicleFrame.h:63
GNEVehicleFrame::GNEVehicleFrame
GNEVehicleFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNEVehicleFrame.cpp:102
GNEFrameAttributesModuls::AttributesCreator
Definition: GNEFrameAttributesModuls.h:148
GNEFrame
Definition: GNEFrame.h:34
GNEViewNet
Definition: GNEViewNet.h:42
GNEVehicleFrame::HelpCreation::~HelpCreation
~HelpCreation()
destructor
Definition: GNEVehicleFrame.cpp:48
GNEVehicleFrame::HelpCreation::showHelpCreation
void showHelpCreation()
show HelpCreation
Definition: GNEVehicleFrame.cpp:52
GNEVehicleFrame::addVehicle
bool addVehicle(const GNEViewNetHelper::ObjectsUnderCursor &objectsUnderCursor)
add vehicle element
Definition: GNEVehicleFrame.cpp:138
GNEVehicleFrame::tagSelected
void tagSelected()
Tag selected in TagSelector.
Definition: GNEVehicleFrame.cpp:258
GNEFrameModuls::EdgePathCreator
Definition: GNEFrameModuls.h:174
GNEVehicleFrame::myVTypeSelector
GNEFrameModuls::DemandElementSelector * myVTypeSelector
Vehicle Type selectors.
Definition: GNEVehicleFrame.h:102
GNEVehicleFrame::myHelpCreation
HelpCreation * myHelpCreation
Help creation.
Definition: GNEVehicleFrame.h:111
GNEViewNetHelper::ObjectsUnderCursor
class used to group all variables related with objects under cursor after a click over view
Definition: GNEViewNetHelper.h:148
GNEFrameModuls::DemandElementSelector
Definition: GNEFrameModuls.h:112
GNEFrameModuls::TagSelector
Definition: GNEFrameModuls.h:44
GNEVehicleFrame::HelpCreation::myVehicleFrameParent
GNEVehicleFrame * myVehicleFrameParent
pointer to Vehicle Frame Parent
Definition: GNEVehicleFrame.h:60
GNEVehicleFrame::show
void show()
show Frame
Definition: GNEVehicleFrame.cpp:129
GNEVehicleFrame
Definition: GNEVehicleFrame.h:32
GNEVehicleFrame::demandElementSelected
void demandElementSelected()
selected vehicle type in DemandElementSelector
Definition: GNEVehicleFrame.cpp:279
GNEVehicleFrame::HelpCreation::updateHelpCreation
void updateHelpCreation()
update HelpCreation
Definition: GNEVehicleFrame.cpp:66
GNEVehicleFrame::myVehicleAttributes
GNEFrameAttributesModuls::AttributesCreator * myVehicleAttributes
internal vehicle attributes
Definition: GNEVehicleFrame.h:105
GNEVehicleFrame::myEdgePathCreator
GNEFrameModuls::EdgePathCreator * myEdgePathCreator
edge path creator (used for trips and flows)
Definition: GNEVehicleFrame.h:108
GNEVehicleFrame::HelpCreation::HelpCreation
HelpCreation(GNEVehicleFrame *vehicleFrameParent)
constructor
Definition: GNEVehicleFrame.cpp:41
GNEVehicleFrame::edgePathCreated
void edgePathCreated()
finish edge path creation
Definition: GNEVehicleFrame.cpp:298
GNEFrame.h
GNEVehicleFrame::~GNEVehicleFrame
~GNEVehicleFrame()
Destructor.
Definition: GNEVehicleFrame.cpp:125
GNEVehicleFrame::HelpCreation
Definition: GNEVehicleFrame.h:40
GNEVehicleFrame::myVehicleTagSelector
GNEFrameModuls::TagSelector * myVehicleTagSelector
vehicle tag selector (used to select diffent kind of vehicles)
Definition: GNEVehicleFrame.h:99
GNEVehicleFrame::getEdgePathCreator
GNEFrameModuls::EdgePathCreator * getEdgePathCreator() const
get EdgePathCreator modul
Definition: GNEVehicleFrame.cpp:249