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 /****************************************************************************/
15 // The Widget for edit person type (VTypes with vclass='pedestrian) elements
16 /****************************************************************************/
17 #ifndef GNEPersonTypeFrame_h
18 #define GNEPersonTypeFrame_h
19 
20 
21 // ===========================================================================
22 // included modules
23 // ===========================================================================
24 #include "GNEFrame.h"
25 
26 // ===========================================================================
27 // class declarations
28 // ===========================================================================
29 
30 class GNEPerson;
31 
32 // ===========================================================================
33 // class definitions
34 // ===========================================================================
38 class GNEPersonTypeFrame : public GNEFrame {
39 
40 public:
41 
42  // ===========================================================================
43  // class PersonTypeSelector
44  // ===========================================================================
45 
46  class PersonTypeSelector : protected FXGroupBox {
49 
50  public:
52  PersonTypeSelector(GNEPersonTypeFrame* personTypeFrameParent);
53 
56 
59 
62 
65 
69  long onCmdSelectItem(FXObject*, FXSelector, void*);
71 
72  protected:
75 
76  private:
79 
82 
84  FXComboBox* myTypeMatchBox;
85  };
86 
87  // ===========================================================================
88  // class PersonTypeEditor
89  // ===========================================================================
90 
91  class PersonTypeEditor : protected FXGroupBox {
94 
95  public:
97  PersonTypeEditor(GNEPersonTypeFrame* personTypeFrameParent);
98 
101 
104 
107 
110 
114  long onCmdCreatePersonType(FXObject*, FXSelector, void*);
115 
117  long onCmdDeletePersonType(FXObject*, FXSelector, void*);
118 
120  long onCmdResetPersonType(FXObject*, FXSelector, void*);
121 
123  long onCmdCopyPersonType(FXObject*, FXSelector, void*);
125 
126  protected:
129 
130  private:
133 
136 
139 
142 
145  };
146 
151  GNEPersonTypeFrame(FXHorizontalFrame* horizontalFrameParent, GNEViewNet* viewNet);
152 
155 
157  void show();
158 
161 
162 protected:
164  void attributeUpdated();
165 
166 private:
169 
172 
175 };
176 
177 
178 #endif
179 
180 /****************************************************************************/
GNEPersonTypeFrame::PersonTypeEditor::showPersonTypeEditorModul
void showPersonTypeEditorModul()
show PersonTypeEditor modul
Definition: GNEPersonTypeFrame.cpp:191
GNEDemandElement
An Element which don't belongs to GNENet but has influency in the simulation.
Definition: GNEDemandElement.h:54
GNEPersonTypeFrame::myPersonTypeAttributesEditor
GNEFrameAttributesModuls::AttributesEditor * myPersonTypeAttributesEditor
editorinternal person type attributes
Definition: GNEPersonTypeFrame.h:171
GNEPersonTypeFrame::PersonTypeEditor::onCmdCopyPersonType
long onCmdCopyPersonType(FXObject *, FXSelector, void *)
Called when "Copy Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:322
GNEPersonTypeFrame::attributeUpdated
void attributeUpdated()
function called after set a valid attribute in AttributeCreator/AttributeEditor/GenericParametersEdit...
Definition: GNEPersonTypeFrame.cpp:389
GNEPersonTypeFrame::PersonTypeSelector::getCurrentPersonType
GNEDemandElement * getCurrentPersonType() const
get current Vehicle Type
Definition: GNEPersonTypeFrame.cpp:88
GNEPersonTypeFrame::PersonTypeEditor::PersonTypeEditor
PersonTypeEditor()
FOX needs this.
Definition: GNEPersonTypeFrame.h:128
GNEPersonTypeFrame::PersonTypeEditor::myPersonTypeFrameParent
GNEPersonTypeFrame * myPersonTypeFrameParent
pointer to person type Frame Parent
Definition: GNEPersonTypeFrame.h:128
GNEPersonTypeFrame::PersonTypeSelector
Definition: GNEPersonTypeFrame.h:46
GNEFrame
Definition: GNEFrame.h:35
GNEViewNet
Definition: GNEViewNet.h:43
GNEPersonTypeFrame::show
void show()
show Frame
Definition: GNEPersonTypeFrame.cpp:372
GNEPersonTypeFrame::PersonTypeEditor::onCmdCreatePersonType
long onCmdCreatePersonType(FXObject *, FXSelector, void *)
Definition: GNEPersonTypeFrame.cpp:237
GNEPersonTypeFrame::PersonTypeSelector::myTypeMatchBox
FXComboBox * myTypeMatchBox
comboBox with the list of elements type
Definition: GNEPersonTypeFrame.h:84
GNEPersonTypeFrame::~GNEPersonTypeFrame
~GNEPersonTypeFrame()
Destructor.
Definition: GNEPersonTypeFrame.cpp:368
GNEPersonTypeFrame::PersonTypeEditor::myDeletePersonTypeButton
FXButton * myDeletePersonTypeButton
"delete person type" button
Definition: GNEPersonTypeFrame.h:138
GNEPersonTypeFrame::GNEPersonTypeFrame
GNEPersonTypeFrame(FXHorizontalFrame *horizontalFrameParent, GNEViewNet *viewNet)
Constructor.
Definition: GNEPersonTypeFrame.cpp:351
GNEPersonTypeFrame::PersonTypeSelector::~PersonTypeSelector
~PersonTypeSelector()
destructor
Definition: GNEPersonTypeFrame.cpp:84
GNEPersonTypeFrame::PersonTypeEditor::hidePersonTypeEditorModul
void hidePersonTypeEditorModul()
hide PersonTypeEditor box
Definition: GNEPersonTypeFrame.cpp:198
GNEFrameAttributesModuls::AttributesEditor
Definition: GNEFrameAttributesModuls.h:305
GNEPersonTypeFrame
Definition: GNEPersonTypeFrame.h:38
GNEPersonTypeFrame::PersonTypeEditor::refreshPersonTypeEditorModul
void refreshPersonTypeEditorModul()
update PersonTypeEditor modul
Definition: GNEPersonTypeFrame.cpp:204
GNEPersonTypeFrame::PersonTypeEditor::onCmdDeletePersonType
long onCmdDeletePersonType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:255
GNEPersonTypeFrame::PersonTypeEditor::myResetDefaultPersonTypeButton
FXButton * myResetDefaultPersonTypeButton
"delete default person type" button
Definition: GNEPersonTypeFrame.h:141
GNEPersonTypeFrame::PersonTypeSelector::refreshPersonTypeSelector
void refreshPersonTypeSelector()
refresh person type
Definition: GNEPersonTypeFrame.cpp:101
GNEPerson
Definition: GNEPerson.h:37
GNEPersonTypeFrame::PersonTypeSelector::myPersonTypeFrameParent
GNEPersonTypeFrame * myPersonTypeFrameParent
pointer to Frame Parent
Definition: GNEPersonTypeFrame.h:78
GNEPersonTypeFrame::PersonTypeEditor
Definition: GNEPersonTypeFrame.h:91
GNEPersonTypeFrame::PersonTypeSelector::setCurrentPersonType
void setCurrentPersonType(GNEDemandElement *vType)
set current Vehicle Type
Definition: GNEPersonTypeFrame.cpp:94
GNEPersonTypeFrame::PersonTypeEditor::~PersonTypeEditor
~PersonTypeEditor()
destructor
Definition: GNEPersonTypeFrame.cpp:187
GNEPersonTypeFrame::PersonTypeEditor::myCopyPersonTypeButton
FXButton * myCopyPersonTypeButton
"copy person type"
Definition: GNEPersonTypeFrame.h:144
GNEPersonTypeFrame::PersonTypeEditor::myCreatePersonTypeButton
FXButton * myCreatePersonTypeButton
"create person type" button
Definition: GNEPersonTypeFrame.h:135
GNEPersonTypeFrame::PersonTypeSelector::myCurrentPersonType
GNEDemandElement * myCurrentPersonType
pointer to current person type
Definition: GNEPersonTypeFrame.h:81
GNEPersonTypeFrame::PersonTypeEditor::onCmdResetPersonType
long onCmdResetPersonType(FXObject *, FXSelector, void *)
Called when "Delete Vehicle Type" button is clicked.
Definition: GNEPersonTypeFrame.cpp:297
GNEFrame.h
GNEPersonTypeFrame::PersonTypeSelector::PersonTypeSelector
PersonTypeSelector()
FOX needs this.
Definition: GNEPersonTypeFrame.h:74
GNEPersonTypeFrame::getPersonTypeSelector
PersonTypeSelector * getPersonTypeSelector() const
get person type selector
Definition: GNEPersonTypeFrame.cpp:383
GNEPersonTypeFrame::PersonTypeSelector::onCmdSelectItem
long onCmdSelectItem(FXObject *, FXSelector, void *)
Definition: GNEPersonTypeFrame.cpp:140
GNEPersonTypeFrame::myPersonTypeSelector
PersonTypeSelector * myPersonTypeSelector
person type selector
Definition: GNEPersonTypeFrame.h:168
GNEPersonTypeFrame::myPersonTypeEditor
PersonTypeEditor * myPersonTypeEditor
Vehicle Type editor (Create, copy, etc.)
Definition: GNEPersonTypeFrame.h:174