Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEMeanDataFrame.h
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2025 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 edit meanData elements
19/****************************************************************************/
20#pragma once
21#include <config.h>
22
24
25// ===========================================================================
26// class declaration
27// ===========================================================================
28
29class GNEMeanData;
31
32// ===========================================================================
33// class definitions
34// ===========================================================================
35
36class GNEMeanDataFrame : public GNEFrame {
37
38public:
39 // ===========================================================================
40 // class MeanDataTypeSelector
41 // ===========================================================================
42
46
47 public:
49 MeanDataTypeSelector(GNEMeanDataFrame* meanDataFrameParent);
50
53
56
59
63 long onCmdSelectItem(FXObject*, FXSelector, void*);
65
66 protected:
68 FOX_CONSTRUCTOR(MeanDataTypeSelector)
69
70 private:
73
76
79 };
80
81 // ===========================================================================
82 // class MeanDataEditor
83 // ===========================================================================
84
88
89 public:
91 MeanDataEditor(GNEMeanDataFrame* meanDataFrameParent);
92
95
98
101
104
108 long onCmdCreateMeanData(FXObject*, FXSelector, void*);
109
111 long onCmdDeletetMeanData(FXObject*, FXSelector, void*);
112
114 long onCmdCopyMeanData(FXObject*, FXSelector, void*);
116
117 protected:
119 FOX_CONSTRUCTOR(MeanDataEditor)
120
121 private:
124
127
130
133 };
134
135 // ===========================================================================
136 // class MeanDataSelector
137 // ===========================================================================
138
142
143 public:
145 MeanDataSelector(GNEMeanDataFrame* typeFrameParent);
146
149
152
155
158
160 void setCurrentMeanData(GNEMeanData* vMeanData);
161
163 void refreshMeanDataSelector(bool afterChangingID);
164
167
171 long onCmdSelectItem(FXObject*, FXSelector, void*);
173
174 protected:
175 FOX_CONSTRUCTOR(MeanDataSelector)
176
177 private:
180
183
186 };
187
192 GNEMeanDataFrame(GNEViewParent* viewParent, GNEViewNet* viewNet);
193
196
198 void show();
199
201 void hide();
202
204 void attributeUpdated(SumoXMLAttr attribute);
205
208
209protected:
212
215
218
221
222private:
225
228};
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
void hideMeanDataEditorModule()
hide MeanDataEditor box
void refreshMeanDataEditorModule()
update MeanDataEditor modul
FXButton * myCopyMeanDataButton
"copy meanData"
FXButton * myCreateMeanDataButton
"create meanData" button
GNEMeanDataFrame * myMeanDataFrameParent
FOX needs this.
long onCmdCopyMeanData(FXObject *, FXSelector, void *)
Called when "Copy Vehicle MeanData" button is clicked.
long onCmdCreateMeanData(FXObject *, FXSelector, void *)
void showMeanDataEditorModule()
show MeanDataEditor modul
long onCmdDeletetMeanData(FXObject *, FXSelector, void *)
Called when "Delete Vehicle MeanData" button is clicked.
FXButton * myDeleteMeanDataButton
"delete meanData" button
void showMeanDataSelector()
show MeanDataSelector
void hideMeanDataSelector()
hide MeanDataSelector
GNEMeanData * myCurrentMeanData
pointer to current meanData
GNEMeanData * getCurrentMeanData() const
get current Vehicle MeanData
void refreshMeanDataSelectorIDs()
refresh meanData selector (only IDs, without refreshing attributes)
MFXComboBoxIcon * myMeanDataComboBox
comboBox with the list of meanDatas
void refreshMeanDataSelector(bool afterChangingID)
refresh meanData selector
void setCurrentMeanData(GNEMeanData *vMeanData)
set current Vehicle MeanData
GNEMeanDataFrame * myMeanDataFrameParent
pointer to Frame Parent
long onCmdSelectItem(FXObject *, FXSelector, void *)
const GNETagProperties * myCurrentMeanData
CurrentMeanData selected.
void refreshMeanDataTypeSelector()
refresh meanData selector
MFXComboBoxIcon * myTypeComboBox
comboBox with the list of vTypes
GNEMeanDataFrame * myMeanDataFrameParent
FOX need this.
const GNETagProperties * getCurrentMeanData() const
get current MeanData
long onCmdSelectItem(FXObject *, FXSelector, void *)
void hide()
hide Frame
void attributeUpdated(SumoXMLAttr attribute)
function called after set a valid attribute in AttributeCreator/AttributeEditor/ParametersEditor/....
MeanDataSelector * myMeanDataSelector
meanData selector
void show()
show Frame
GNEMeanDataFrame(const GNEMeanDataFrame &)=delete
Invalidated copy constructor.
~GNEMeanDataFrame()
Destructor.
GNEAttributesEditor * myMeanDataAttributesEditor
meanData attributes editor
MeanDataTypeSelector * myMeanDataTypeSelector
meanData type selector
void updateFrameAfterUndoRedo()
function called after undo/redo in the current frame
MeanDataEditor * myMeanDataEditor
meanData editor
GNEMeanDataFrame & operator=(const GNEMeanDataFrame &)=delete
Invalidated assignment operator.
A single child window which contains a view of the simulation area.
MFXGroupBoxModule (based on FXGroupBox)