SUMO - Simulation of Urban MObility
GNEAdditionalFrame::AdditionalAttributeList Class Reference

#include <GNEAdditionalFrame.h>

Inheritance diagram for GNEAdditionalFrame::AdditionalAttributeList:
Inheritance graph
Collaboration diagram for GNEAdditionalFrame::AdditionalAttributeList:
Collaboration graph

Public Member Functions

 AdditionalAttributeList (FXComposite *parent)
 FOX-declaration. More...
 
SumoXMLAttr getAttr () const
 return attribute of list More...
 
std::string getListValues ()
 return the value of list More...
 
SumoXMLTag getTag () const
 return tag of list More...
 
void hideParameter ()
 hide all parameters More...
 
bool isCurrentListValid () const
 check that current list is valid More...
 
void showListParameter (SumoXMLTag additionalTag, SumoXMLAttr additionalAttr, std::vector< int > value)
 show name and value of parameters of type int More...
 
void showListParameter (SumoXMLTag additionalTag, SumoXMLAttr additionalAttr, std::vector< double > value, bool isTime=false)
 show name and value of parameters of type float More...
 
void showListParameter (SumoXMLTag additionalTag, SumoXMLAttr additionalAttr, std::vector< bool > value)
 show name and value of parameters of type bool More...
 
void showListParameter (SumoXMLTag additionalTag, SumoXMLAttr additionalAttr, std::vector< std::string > value)
 show name and value of parameters of type string More...
 
 ~AdditionalAttributeList ()
 destructor More...
 
FOX-callbacks

add a new row int the list

long onCmdAddRow (FXObject *, FXSelector, void *)
 
long onCmdRemoveRow (FXObject *, FXSelector, void *)
 add a new row int the list More...
 

Protected Member Functions

 AdditionalAttributeList ()
 FOX needs this. More...
 

Private Attributes

FXButton * myAddButton
 Button to increase the number of textFields. More...
 
SumoXMLAttr myAdditionalAttr
 current XML attribute More...
 
SumoXMLTag myAdditionalTag
 current XML tag More...
 
FXHorizontalFrame * myHorizontalFrameButtons
 horizontal frame for buttons More...
 
std::vector< FXHorizontalFrame * > myHorizontalFrames
 Vector with HorizontalFrames. More...
 
std::vector< FXLabel * > myLabels
 vector with with the name of every parameter More...
 
int myMaxNumberOfValuesInParameterList
 Number max of values in a parameter of type list. More...
 
int myNumberOfVisibleTextfields
 number of visible text fields More...
 
FXButton * myRemoveButton
 Button to decrease the number of textFields. More...
 
std::vector< FXTextField * > myTextFields
 vector textField to modify the value of parameter More...
 

Detailed Description

Definition at line 147 of file GNEAdditionalFrame.h.

Constructor & Destructor Documentation

◆ AdditionalAttributeList() [1/2]

◆ ~AdditionalAttributeList()

GNEAdditionalFrame::AdditionalAttributeList::~AdditionalAttributeList ( )

destructor

Definition at line 840 of file GNEAdditionalFrame.cpp.

◆ AdditionalAttributeList() [2/2]

GNEAdditionalFrame::AdditionalAttributeList::AdditionalAttributeList ( )
inlineprotected

FOX needs this.

Definition at line 196 of file GNEAdditionalFrame.h.

Member Function Documentation

◆ getAttr()

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeList::getAttr ( ) const

return attribute of list

Definition at line 906 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr.

◆ getListValues()

std::string GNEAdditionalFrame::AdditionalAttributeList::getListValues ( )

return the value of list

Definition at line 912 of file GNEAdditionalFrame.cpp.

References myNumberOfVisibleTextfields, and myTextFields.

◆ getTag()

SumoXMLTag GNEAdditionalFrame::AdditionalAttributeList::getTag ( ) const

return tag of list

Definition at line 901 of file GNEAdditionalFrame.cpp.

References myAdditionalTag.

◆ hideParameter()

void GNEAdditionalFrame::AdditionalAttributeList::hideParameter ( )

◆ isCurrentListValid()

bool GNEAdditionalFrame::AdditionalAttributeList::isCurrentListValid ( ) const

check that current list is valid

Todo:
finish check validity of values in lists

Definition at line 925 of file GNEAdditionalFrame.cpp.

◆ onCmdAddRow()

long GNEAdditionalFrame::AdditionalAttributeList::onCmdAddRow ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdRemoveRow()

long GNEAdditionalFrame::AdditionalAttributeList::onCmdRemoveRow ( FXObject *  ,
FXSelector  ,
void *   
)

add a new row int the list

Definition at line 943 of file GNEAdditionalFrame.cpp.

References myHorizontalFrames, myNumberOfVisibleTextfields, and myTextFields.

◆ showListParameter() [1/4]

void GNEAdditionalFrame::AdditionalAttributeList::showListParameter ( SumoXMLTag  additionalTag,
SumoXMLAttr  additionalAttr,
std::vector< int >  value 
)

show name and value of parameters of type int

Definition at line 844 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr, and myAdditionalTag.

◆ showListParameter() [2/4]

void GNEAdditionalFrame::AdditionalAttributeList::showListParameter ( SumoXMLTag  additionalTag,
SumoXMLAttr  additionalAttr,
std::vector< double >  value,
bool  isTime = false 
)

show name and value of parameters of type float

Definition at line 852 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr, and myAdditionalTag.

◆ showListParameter() [3/4]

void GNEAdditionalFrame::AdditionalAttributeList::showListParameter ( SumoXMLTag  additionalTag,
SumoXMLAttr  additionalAttr,
std::vector< bool >  value 
)

show name and value of parameters of type bool

Definition at line 860 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr, and myAdditionalTag.

◆ showListParameter() [4/4]

void GNEAdditionalFrame::AdditionalAttributeList::showListParameter ( SumoXMLTag  additionalTag,
SumoXMLAttr  additionalAttr,
std::vector< std::string >  value 
)

Field Documentation

◆ myAddButton

FXButton* GNEAdditionalFrame::AdditionalAttributeList::myAddButton
private

Button to increase the number of textFields.

Definition at line 218 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList().

◆ myAdditionalAttr

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeList::myAdditionalAttr
private

current XML attribute

Definition at line 203 of file GNEAdditionalFrame.h.

Referenced by getAttr(), hideParameter(), and showListParameter().

◆ myAdditionalTag

SumoXMLTag GNEAdditionalFrame::AdditionalAttributeList::myAdditionalTag
private

current XML tag

Definition at line 200 of file GNEAdditionalFrame.h.

Referenced by getTag(), hideParameter(), and showListParameter().

◆ myHorizontalFrameButtons

FXHorizontalFrame* GNEAdditionalFrame::AdditionalAttributeList::myHorizontalFrameButtons
private

horizontal frame for buttons

Definition at line 215 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList(), hideParameter(), and showListParameter().

◆ myHorizontalFrames

std::vector<FXHorizontalFrame*> GNEAdditionalFrame::AdditionalAttributeList::myHorizontalFrames
private

Vector with HorizontalFrames.

Definition at line 206 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList(), hideParameter(), onCmdAddRow(), onCmdRemoveRow(), and showListParameter().

◆ myLabels

std::vector<FXLabel*> GNEAdditionalFrame::AdditionalAttributeList::myLabels
private

vector with with the name of every parameter

Definition at line 209 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList(), and showListParameter().

◆ myMaxNumberOfValuesInParameterList

int GNEAdditionalFrame::AdditionalAttributeList::myMaxNumberOfValuesInParameterList
private

Number max of values in a parameter of type list.

Definition at line 227 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList(), onCmdAddRow(), and showListParameter().

◆ myNumberOfVisibleTextfields

int GNEAdditionalFrame::AdditionalAttributeList::myNumberOfVisibleTextfields
private

number of visible text fields

Definition at line 224 of file GNEAdditionalFrame.h.

Referenced by getListValues(), onCmdAddRow(), onCmdRemoveRow(), and showListParameter().

◆ myRemoveButton

FXButton* GNEAdditionalFrame::AdditionalAttributeList::myRemoveButton
private

Button to decrease the number of textFields.

Definition at line 221 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList().

◆ myTextFields

std::vector<FXTextField*> GNEAdditionalFrame::AdditionalAttributeList::myTextFields
private

vector textField to modify the value of parameter

Definition at line 212 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList(), getListValues(), and onCmdRemoveRow().


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