Eclipse SUMO - Simulation of Urban MObility
GNEPersonTypeFrame.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 edit person type (VTypes with vclass='pedestrian) elements
15 /****************************************************************************/
16 #ifndef GNEPersonTypeFrame_h
17 #define GNEPersonTypeFrame_h
18 
19 
20 // ===========================================================================
21 // included modules
22 // ===========================================================================
23 #include "GNEFrame.h"
24 
25 // ===========================================================================
26 // class declarations
27 // ===========================================================================
28 
29 class GNEPerson;
30 
31 // ===========================================================================
32 // class definitions
33 // ===========================================================================
37 class GNEPersonTypeFrame : public GNEFrame {
38 
39 public:
40 
41  // ===========================================================================
42  // class PersonTypeSelector
43  // ===========================================================================
44 
45  class PersonTypeSelector : protected FXGroupBox {
48 
49  public:
51  PersonTypeSelector(GNEPersonTypeFrame* personTypeFrameParent);
52 
55 
58 
61 
64 
68  long onCmdSelectItem(FXObject*, FXSelector, void*);
70 
71  protected:
73 
74  private:
77 
80 
82  FXComboBox* myTypeMatchBox;
83  };
84 
85  // ===========================================================================
86  // class PersonTypeEditor
87  // ===========================================================================
88 
89  class PersonTypeEditor : protected FXGroupBox {
92 
93  public:
95  PersonTypeEditor(GNEPersonTypeFrame* personTypeFrameParent);
96 
99 
102 
105 
108 
112  long onCmdCreatePersonType(FXObject*, FXSelector, void*);
113 
115  long onCmdDeletePersonType(FXObject*, FXSelector, void*);
116 
118  long onCmdResetPersonType(FXObject*, FXSelector, void*);
119 
121  long onCmdCopyPersonType(FXObject*, FXSelector, void*);
123 
124  protected:
126 
127  private:
130 
133 
136 
139 
142  };
143 
148  GNEPersonTypeFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
149 
152 
154  void show();
155 
158 
159 protected:
161  void attributeUpdated();
162 
163 private:
166 
169 
172 };
173 
174 
175 #endif
176 
177 /****************************************************************************/
GNEPersonTypeFrame::PersonTypeEditor::showPersonTypeEditorModul
void showPersonTypeEditorModul()
show PersonTypeEditor modul
Definition: GNEPersonTypeFrame.cpp:190
GNEDemandElement
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEDemandElement.h:55
GNEPersonTypeFrame::myPersonTypeAttributesEditor
GNEFrameAttributesModuls::AttributesEditor * myPersonTypeAttributesEditor
editorinternal person type attributes
Definition: GNEPersonTypeFrame.h:168
GNEPersonTypeFrame::PersonTypeEditor::onCmdCopyPersonType
long onCmdCopyPersonType(FXObject *, FXSelector, void *)
Called when "Copy Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:321
GNEPersonTypeFrame::PersonTypeSelector::PersonTypeSelector
PersonTypeSelector(GNEPersonTypeFrame *personTypeFrameParent)
FOX-declaration.
Definition: GNEPersonTypeFrame.cpp:60
GNEPersonTypeFrame::attributeUpdated
void attributeUpdated()
function called after set a valid attribute in AttributeCreator/AttributeEditor/ParametersEditor/....
Definition: GNEPersonTypeFrame.cpp:388
GNEPersonTypeFrame::PersonTypeSelector::getCurrentPersonType
GNEDemandElement * getCurrentPersonType() const
get current Vehicle Type
Definition: GNEPersonTypeFrame.cpp:87
GNEPersonTypeFrame::PersonTypeEditor::myPersonTypeFrameParent
GNEPersonTypeFrame * myPersonTypeFrameParent
pointer to person type Frame Parent
Definition: GNEPersonTypeFrame.h:129
GNEPersonTypeFrame::PersonTypeSelector
Definition: GNEPersonTypeFrame.h:45
GNEFrame
Definition: GNEFrame.h:34
GNEViewNet
Definition: GNEViewNet.h:42
GNEPersonTypeFrame::show
void show()
show Frame
Definition: GNEPersonTypeFrame.cpp:371
GNEPersonTypeFrame::PersonTypeEditor::PersonTypeEditor
PersonTypeEditor(GNEPersonTypeFrame *personTypeFrameParent)
FOX-declaration.
Definition: GNEPersonTypeFrame.cpp:172
GNEPersonTypeFrame::PersonTypeEditor::onCmdCreatePersonType
long onCmdCreatePersonType(FXObject *, FXSelector, void *)
Definition: GNEPersonTypeFrame.cpp:236
GNEPersonTypeFrame::PersonTypeSelector::myTypeMatchBox
FXComboBox * myTypeMatchBox
comboBox with the list of elements type
Definition: GNEPersonTypeFrame.h:82
GNEPersonTypeFrame::~GNEPersonTypeFrame
~GNEPersonTypeFrame()
Destructor.
Definition: GNEPersonTypeFrame.cpp:367
GNEPersonTypeFrame::PersonTypeEditor::myDeletePersonTypeButton
FXButton * myDeletePersonTypeButton
"delete person type" button
Definition: GNEPersonTypeFrame.h:135
GNEPersonTypeFrame::GNEPersonTypeFrame
GNEPersonTypeFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNEPersonTypeFrame.cpp:350
GNEPersonTypeFrame::PersonTypeSelector::~PersonTypeSelector
~PersonTypeSelector()
destructor
Definition: GNEPersonTypeFrame.cpp:83
GNEPersonTypeFrame::PersonTypeEditor::hidePersonTypeEditorModul
void hidePersonTypeEditorModul()
hide PersonTypeEditor box
Definition: GNEPersonTypeFrame.cpp:197
GNEFrameAttributesModuls::AttributesEditor
Definition: GNEFrameAttributesModuls.h:374
GNEPersonTypeFrame
Definition: GNEPersonTypeFrame.h:37
GNEPersonTypeFrame::PersonTypeEditor::refreshPersonTypeEditorModul
void refreshPersonTypeEditorModul()
update PersonTypeEditor modul
Definition: GNEPersonTypeFrame.cpp:203
GNEPersonTypeFrame::PersonTypeEditor::onCmdDeletePersonType
long onCmdDeletePersonType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:254
FOX_CONSTRUCTOR
#define FOX_CONSTRUCTOR(classname)
Definition: config.h:13
GNEPersonTypeFrame::PersonTypeEditor::myResetDefaultPersonTypeButton
FXButton * myResetDefaultPersonTypeButton
"delete default person type" button
Definition: GNEPersonTypeFrame.h:138
GNEPersonTypeFrame::PersonTypeSelector::refreshPersonTypeSelector
void refreshPersonTypeSelector()
refresh person type
Definition: GNEPersonTypeFrame.cpp:100
GNEPerson
Definition: GNEPerson.h:36
GNEPersonTypeFrame::PersonTypeSelector::myPersonTypeFrameParent
GNEPersonTypeFrame * myPersonTypeFrameParent
pointer to Frame Parent
Definition: GNEPersonTypeFrame.h:76
GNEPersonTypeFrame::PersonTypeEditor
Definition: GNEPersonTypeFrame.h:89
GNEPersonTypeFrame::PersonTypeSelector::setCurrentPersonType
void setCurrentPersonType(GNEDemandElement *vType)
set current Vehicle Type
Definition: GNEPersonTypeFrame.cpp:93
GNEPersonTypeFrame::PersonTypeEditor::~PersonTypeEditor
~PersonTypeEditor()
destructor
Definition: GNEPersonTypeFrame.cpp:186
GNEPersonTypeFrame::PersonTypeEditor::myCopyPersonTypeButton
FXButton * myCopyPersonTypeButton
"copy person type"
Definition: GNEPersonTypeFrame.h:141
GNEPersonTypeFrame::PersonTypeEditor::myCreatePersonTypeButton
FXButton * myCreatePersonTypeButton
"create person type" button
Definition: GNEPersonTypeFrame.h:132
GNEPersonTypeFrame::PersonTypeSelector::myCurrentPersonType
GNEDemandElement * myCurrentPersonType
pointer to current person type
Definition: GNEPersonTypeFrame.h:79
GNEPersonTypeFrame::PersonTypeEditor::onCmdResetPersonType
long onCmdResetPersonType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:296
GNEFrame.h
GNEPersonTypeFrame::getPersonTypeSelector
PersonTypeSelector * getPersonTypeSelector() const
get person type selector
Definition: GNEPersonTypeFrame.cpp:382
GNEPersonTypeFrame::PersonTypeSelector::onCmdSelectItem
long onCmdSelectItem(FXObject *, FXSelector, void *)
Definition: GNEPersonTypeFrame.cpp:139
GNEPersonTypeFrame::myPersonTypeSelector
PersonTypeSelector * myPersonTypeSelector
person type selector
Definition: GNEPersonTypeFrame.h:165
GNEPersonTypeFrame::myPersonTypeEditor
PersonTypeEditor * myPersonTypeEditor
Vehicle Type editor (Create, copy, etc.)
Definition: GNEPersonTypeFrame.h:171