Eclipse SUMO - Simulation of Urban MObility
|
Instance of a single line in a parameter window. More...
#include <GUIParameterTableItem.h>
Public Member Functions | |
bool | dynamic () const |
Returns the information whether this item may change over time. | |
ValueSource< double > * | getdoubleSourceCopy () const |
Returns a double-typed copy of the source if the value is dynamic. | |
const std::string & | getName () const |
Returns the name of this value. | |
ValueSource< T > * | getSourceCopy () const |
Returns a copy of the source if the value is dynamic. | |
GUIParameterTableItem (FXTable *table, unsigned pos, const std::string &name, bool dynamic, T value) | |
Constructor for non-changing (static) values. | |
GUIParameterTableItem (FXTable *table, unsigned pos, const std::string &name, bool dynamic, ValueSource< T > *src) | |
Constructor for changing (dynamic) values. | |
void | init (bool dynamic, std::string value) |
Initialises the line. | |
void | update () |
Resets the value if it's dynamic. | |
~GUIParameterTableItem () | |
Destructor. | |
Private Attributes | |
bool | myAmDynamic |
Information whether the value may change. | |
std::string | myName |
The name of this value. | |
ValueSource< T > * | mySource |
The source to gain new values from; this source is==0 if the values are not dynamic. | |
FXTable * | myTable |
The table this entry belongs to. | |
FXint | myTablePosition |
The position within the table. | |
T | myValue |
A backup of the value to avoid the redrawing when nothing has changed. | |
Instance of a single line in a parameter window.
This class represents a single item of a parameter table and is an implementation of the GUIParameterTableItemInterface that allows different value-types.
As some values may change over the simulation, this class holds the information whether they change and how to ask for new values if they do.
Definition at line 96 of file GUIParameterTableItem.h.
|
inline |
Constructor for changing (dynamic) values.
[in] | table | The table this item belongs to |
[in] | pos | The row of the table this item fills |
[in] | name | The name of the represented value |
[in] | dynamic | Information whether this value changes over time |
[in] | src | The value source |
Consider using a reference to the table
Check whether the name should be stored in GUIParameterTableItemInterface
Definition at line 108 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::dynamic(), ValueSource< T >::getValue(), and GUIParameterTableItem< T >::init().
|
inline |
Constructor for non-changing (static) values.
[in] | table | The table this item belongs to |
[in] | pos | The row of the table this item fills |
[in] | name | The name of the represented value |
[in] | dynamic | Information whether this value changes over time |
[in] | value | The value |
Consider using a reference to the table
Check whether the name should be stored in GUIParameterTableItemInterface
Should never be dynamic!?
Definition at line 126 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::dynamic(), and GUIParameterTableItem< T >::init().
|
inline |
Destructor.
Definition at line 134 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::mySource.
|
inlinevirtual |
Returns the information whether this item may change over time.
Implements GUIParameterTableItemInterface.
Definition at line 166 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::myAmDynamic.
Referenced by GUIParameterTableItem< T >::GUIParameterTableItem(), GUIParameterTableItem< T >::GUIParameterTableItem(), GUIParameterTableItem< T >::init(), and GUIParameterTableItem< T >::update().
|
inlinevirtual |
Returns a double-typed copy of the source if the value is dynamic.
Implements GUIParameterTableItemInterface.
Definition at line 202 of file GUIParameterTableItem.h.
References ValueSource< T >::makedoubleReturningCopy(), and GUIParameterTableItem< T >::mySource.
Referenced by GUIParameterTableItem< T >::init().
|
inlinevirtual |
Returns the name of this value.
Implements GUIParameterTableItemInterface.
Definition at line 171 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::myName.
|
inline |
Returns a copy of the source if the value is dynamic.
Definition at line 194 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::mySource.
|
inline |
Initialises the line.
Fills the line using the name, the current value, and the information whether the value changes over time.
[in] | dynamic | Information whether this value changes over time |
[in] | value | The current (initial) value |
Definition at line 146 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::dynamic(), GUIParameterTableItem< T >::getdoubleSourceCopy(), GUIIconSubSys::getIcon(), GUIParameterTableItem< T >::myName, GUIParameterTableItem< T >::myTable, GUIParameterTableItem< T >::myTablePosition, NO, TRACKER, and YES.
Referenced by GUIParameterTableItem< T >::GUIParameterTableItem(), and GUIParameterTableItem< T >::GUIParameterTableItem().
|
inlinevirtual |
Resets the value if it's dynamic.
If the value is dynamic, the current value is retrieved from the value source. If it is different from the previous one (stored in myValue), it is stored in myValue and set as the current value text within the according table cell.
Implements GUIParameterTableItemInterface.
Definition at line 182 of file GUIParameterTableItem.h.
References GUIParameterTableItem< T >::dynamic(), GUIParameterTableItem< T >::mySource, GUIParameterTableItem< T >::myTable, GUIParameterTableItem< T >::myTablePosition, and GUIParameterTableItem< T >::myValue.
|
private |
Information whether the value may change.
Definition at line 211 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::dynamic().
|
private |
The name of this value.
Definition at line 214 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::getName(), and GUIParameterTableItem< T >::init().
|
private |
The source to gain new values from; this source is==0 if the values are not dynamic.
Definition at line 220 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::getdoubleSourceCopy(), GUIParameterTableItem< T >::getSourceCopy(), GUIParameterTableItem< T >::update(), and GUIParameterTableItem< T >::~GUIParameterTableItem().
|
private |
The table this entry belongs to.
Definition at line 226 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::init(), and GUIParameterTableItem< T >::update().
|
private |
The position within the table.
Definition at line 217 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::init(), and GUIParameterTableItem< T >::update().
|
private |
A backup of the value to avoid the redrawing when nothing has changed.
Definition at line 223 of file GUIParameterTableItem.h.
Referenced by GUIParameterTableItem< T >::update().