SUMO - Simulation of Urban MObility
GNEGenericParameterDialog::GenericParametersValues Class Reference

FOX-declaration. More...

#include <GNEGenericParameterDialog.h>

Inheritance diagram for GNEGenericParameterDialog::GenericParametersValues:
Inheritance graph
Collaboration diagram for GNEGenericParameterDialog::GenericParametersValues:
Collaboration graph

Data Structures

class  GenericParameterRow
 class for generic parameters Row More...
 

Public Member Functions

void addGenericParameter (std::pair< std::string, std::string > newGenericParameter)
 add a single generic parameter More...
 
void clearGenericParameters ()
 clear all generic parameters More...
 
 GenericParametersValues (FXHorizontalFrame *frame, GNEGenericParameterDialog *genericParameterDialogParent, std::vector< std::pair< std::string, std::string > > *genericParameters)
 FOX-declaration. More...
 
std::vector< std::pair< std::string, std::string > > getCopyOfGenericParameters () const
 get a copy of current edited generic parameters More...
 
const std::vector< std::pair< std::string, std::string > > * getGenericParameters () const
 get current edited generic parameters More...
 
void setGenericParameters (const std::vector< std::pair< std::string, std::string > > &newGenericParameters)
 set generic parameters More...
 
void updateValues ()
 update values More...
 
 ~GenericParametersValues ()
 destructor More...
 
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 More...
 
long onCmdButtonPress (FXObject *, FXSelector, void *)
 event when user press a remove (or add) button More...
 

Protected Member Functions

 GenericParametersValues ()
 FOX needs this. More...
 

Private Attributes

GNEGenericParameterDialogmyGenericParameterDialogParent
 pointer to Shape Frame Parent More...
 
std::vector< GenericParameterRow * > myGenericParameterRows
 vector with the GenericParameterRows More...
 
std::vector< std::pair< std::string, std::string > > * myGenericParameters
 edited generic parameters More...
 
FXLabel * myKeyLabel
 label for key (its neccesary because has to be resized in every onPaint() iteration) More...
 
FXVerticalFrame * myVerticalFrameRow
 vertical frame in which rows are placed More...
 

Detailed Description

FOX-declaration.

Definition at line 54 of file GNEGenericParameterDialog.h.

Constructor & Destructor Documentation

◆ GenericParametersValues() [1/2]

GNEGenericParameterDialog::GenericParametersValues::GenericParametersValues ( FXHorizontalFrame *  frame,
GNEGenericParameterDialog genericParameterDialogParent,
std::vector< std::pair< std::string, std::string > > *  genericParameters 
)

◆ ~GenericParametersValues()

GNEGenericParameterDialog::GenericParametersValues::~GenericParametersValues ( )

destructor

Definition at line 97 of file GNEGenericParameterDialog.cpp.

◆ GenericParametersValues() [2/2]

GNEGenericParameterDialog::GenericParametersValues::GenericParametersValues ( )
inlineprotected

FOX needs this.

Definition at line 98 of file GNEGenericParameterDialog.h.

Member Function Documentation

◆ addGenericParameter()

void GNEGenericParameterDialog::GenericParametersValues::addGenericParameter ( std::pair< std::string, std::string >  newGenericParameter)

◆ clearGenericParameters()

void GNEGenericParameterDialog::GenericParametersValues::clearGenericParameters ( )

◆ getCopyOfGenericParameters()

std::vector< std::pair< std::string, std::string > > GNEGenericParameterDialog::GenericParametersValues::getCopyOfGenericParameters ( ) const

get a copy of current edited generic parameters

Definition at line 126 of file GNEGenericParameterDialog.cpp.

References myGenericParameters.

Referenced by GNEGenericParameterDialog::onCmdAccept().

◆ getGenericParameters()

const std::vector< std::pair< std::string, std::string > > * GNEGenericParameterDialog::GenericParametersValues::getGenericParameters ( ) const

◆ onCmdButtonPress()

long GNEGenericParameterDialog::GenericParametersValues::onCmdButtonPress ( FXObject *  obj,
FXSelector  ,
void *   
)

event when user press a remove (or add) button

Definition at line 195 of file GNEGenericParameterDialog.cpp.

References myGenericParameterRows, myGenericParameters, and updateValues().

◆ onCmdSetAttribute()

long GNEGenericParameterDialog::GenericParametersValues::onCmdSetAttribute ( FXObject *  obj,
FXSelector  ,
void *   
)

◆ onPaint()

long GNEGenericParameterDialog::GenericParametersValues::onPaint ( FXObject *  o,
FXSelector  f,
void *  p 
)

Definition at line 155 of file GNEGenericParameterDialog.cpp.

References myGenericParameterRows, and myKeyLabel.

◆ setGenericParameters()

void GNEGenericParameterDialog::GenericParametersValues::setGenericParameters ( const std::vector< std::pair< std::string, std::string > > &  newGenericParameters)

◆ updateValues()

Field Documentation

◆ myGenericParameterDialogParent

GNEGenericParameterDialog* GNEGenericParameterDialog::GenericParametersValues::myGenericParameterDialogParent
private

pointer to Shape Frame Parent

Definition at line 140 of file GNEGenericParameterDialog.h.

◆ myGenericParameterRows

std::vector<GenericParameterRow*> GNEGenericParameterDialog::GenericParametersValues::myGenericParameterRows
private

vector with the GenericParameterRows

Definition at line 149 of file GNEGenericParameterDialog.h.

Referenced by onCmdButtonPress(), onCmdSetAttribute(), onPaint(), and updateValues().

◆ myGenericParameters

std::vector<std::pair<std::string, std::string> >* GNEGenericParameterDialog::GenericParametersValues::myGenericParameters
private

◆ myKeyLabel

FXLabel* GNEGenericParameterDialog::GenericParametersValues::myKeyLabel
private

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

Definition at line 143 of file GNEGenericParameterDialog.h.

Referenced by onPaint().

◆ myVerticalFrameRow

FXVerticalFrame* GNEGenericParameterDialog::GenericParametersValues::myVerticalFrameRow
private

vertical frame in which rows are placed

Definition at line 146 of file GNEGenericParameterDialog.h.

Referenced by updateValues().


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