Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNEParametersDialog::ParametersValues Class Reference

FOX-declaration. More...

#include <GNEParametersDialog.h>

Inheritance diagram for GNEParametersDialog::ParametersValues:
[legend]
Collaboration diagram for GNEParametersDialog::ParametersValues:
[legend]

Data Structures

class  ParameterRow
 FOX need this. More...

Public Member Functions

void addParameter (std::pair< std::string, std::string > newParameter)
 add a single parameter
void clearParameters ()
 clear all parameters
const std::vector< ParameterRow * > getParameterRows () const
 get vector with the ParameterRows
bool keyExist (const std::string &key) const
 check if given key exist already
 ParametersValues (FXHorizontalFrame *frame, const std::string &name)
 constructor
void setParameters (const Parameterised::Map &newParameters)
 set parameters map
void setParameters (const std::vector< std::pair< std::string, std::string > > &newParameters)
 set parameters
 ~ParametersValues ()
 destructor
FOX-callbacks

on paint function (reimplemented from FXGroupBox)

long onPaint (FXObject *o, FXSelector f, void *p)
long onCmdSetAttribute (FXObject *, FXSelector, void *)
 event when user change an attribute
long onCmdButtonPress (FXObject *, FXSelector, void *)
 event when user press a remove (or add) button

Private Attributes

FXLabel * myKeyLabel
 label for key (its neccesary because has to be resized in every onPaint() iteration)
std::vector< ParameterRow * > myParameterRows
 vector with the ParameterRows
FXVerticalFrame * myVerticalFrameRow
 vertical frame in which rows are placed

Detailed Description

FOX-declaration.

Definition at line 51 of file GNEParametersDialog.h.

Constructor & Destructor Documentation

◆ ParametersValues()

GNEParametersDialog::ParametersValues::ParametersValues ( FXHorizontalFrame * frame,
const std::string & name )

constructor

Definition at line 75 of file GNEParametersDialog.cpp.

References GNEParametersDialog::GNEParametersDialog(), GUIDesignAuxiliarFrame, GUIDesignAuxiliarHorizontalFrame, GUIDesignGroupBoxFrameFill, GUIDesignLabelThick, GUIDesignLabelThickedFixed, myKeyLabel, myVerticalFrameRow, and ParametersValues().

Referenced by GNEParametersDialog::ParametersValues::ParameterRow::ParameterRow(), and ParametersValues().

Here is the caller graph for this function:

◆ ~ParametersValues()

GNEParametersDialog::ParametersValues::~ParametersValues ( )

destructor

Definition at line 88 of file GNEParametersDialog.cpp.

Member Function Documentation

◆ addParameter()

void GNEParametersDialog::ParametersValues::addParameter ( std::pair< std::string, std::string > newParameter)

add a single parameter

Definition at line 114 of file GNEParametersDialog.cpp.

References myParameterRows, and myVerticalFrameRow.

Referenced by onCmdButtonPress(), setParameters(), and setParameters().

Here is the caller graph for this function:

◆ clearParameters()

void GNEParametersDialog::ParametersValues::clearParameters ( )

clear all parameters

Definition at line 125 of file GNEParametersDialog.cpp.

References myParameterRows, and myVerticalFrameRow.

Referenced by setParameters(), and setParameters().

Here is the caller graph for this function:

◆ getParameterRows()

const std::vector< GNEParametersDialog::ParametersValues::ParameterRow * > GNEParametersDialog::ParametersValues::getParameterRows ( ) const

get vector with the ParameterRows

Definition at line 140 of file GNEParametersDialog.cpp.

References myParameterRows.

◆ keyExist()

bool GNEParametersDialog::ParametersValues::keyExist ( const std::string & key) const

check if given key exist already

Definition at line 146 of file GNEParametersDialog.cpp.

References myParameterRows.

◆ onCmdButtonPress()

long GNEParametersDialog::ParametersValues::onCmdButtonPress ( FXObject * obj,
FXSelector ,
void *  )

event when user press a remove (or add) button

Definition at line 186 of file GNEParametersDialog.cpp.

References addParameter(), and myParameterRows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSetAttribute()

long GNEParametersDialog::ParametersValues::onCmdSetAttribute ( FXObject * obj,
FXSelector ,
void *  )

event when user change an attribute

Definition at line 168 of file GNEParametersDialog.cpp.

References GUIDesignTextColorBlack, GUIDesignTextColorRed, SUMOXMLDefinitions::isValidParameterKey(), and myParameterRows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onPaint()

long GNEParametersDialog::ParametersValues::onPaint ( FXObject * o,
FXSelector f,
void * p )

Definition at line 158 of file GNEParametersDialog.cpp.

References myKeyLabel, and myParameterRows.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ setParameters() [1/2]

void GNEParametersDialog::ParametersValues::setParameters ( const Parameterised::Map & newParameters)

set parameters map

Definition at line 92 of file GNEParametersDialog.cpp.

References addParameter(), and clearParameters().

◆ setParameters() [2/2]

void GNEParametersDialog::ParametersValues::setParameters ( const std::vector< std::pair< std::string, std::string > > & newParameters)

set parameters

Definition at line 103 of file GNEParametersDialog.cpp.

References addParameter(), and clearParameters().

Field Documentation

◆ myKeyLabel

FXLabel* GNEParametersDialog::ParametersValues::myKeyLabel
private

label for key (its neccesary because has to be resized in every onPaint() iteration)

Definition at line 140 of file GNEParametersDialog.h.

Referenced by onPaint(), and ParametersValues().

◆ myParameterRows

std::vector<ParameterRow*> GNEParametersDialog::ParametersValues::myParameterRows
private

vector with the ParameterRows

Definition at line 146 of file GNEParametersDialog.h.

Referenced by addParameter(), clearParameters(), getParameterRows(), keyExist(), onCmdButtonPress(), onCmdSetAttribute(), and onPaint().

◆ myVerticalFrameRow

FXVerticalFrame* GNEParametersDialog::ParametersValues::myVerticalFrameRow
private

vertical frame in which rows are placed

Definition at line 143 of file GNEParametersDialog.h.

Referenced by addParameter(), clearParameters(), and ParametersValues().


The documentation for this class was generated from the following files: