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 146 of file GNEAdditionalFrame.h.

Constructor & Destructor Documentation

◆ AdditionalAttributeList() [1/2]

◆ ~AdditionalAttributeList()

GNEAdditionalFrame::AdditionalAttributeList::~AdditionalAttributeList ( )

destructor

Definition at line 809 of file GNEAdditionalFrame.cpp.

◆ AdditionalAttributeList() [2/2]

GNEAdditionalFrame::AdditionalAttributeList::AdditionalAttributeList ( )
inlineprotected

FOX needs this.

Definition at line 195 of file GNEAdditionalFrame.h.

Member Function Documentation

◆ getAttr()

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeList::getAttr ( ) const

return attribute of list

Definition at line 875 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr.

◆ getListValues()

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

return the value of list

Definition at line 881 of file GNEAdditionalFrame.cpp.

References myNumberOfVisibleTextfields, and myTextFields.

◆ getTag()

SumoXMLTag GNEAdditionalFrame::AdditionalAttributeList::getTag ( ) const

return tag of list

Definition at line 870 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 894 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 912 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 813 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 821 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 829 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 217 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeList().

◆ myAdditionalAttr

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeList::myAdditionalAttr
private

current XML attribute

Definition at line 202 of file GNEAdditionalFrame.h.

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

◆ myAdditionalTag

SumoXMLTag GNEAdditionalFrame::AdditionalAttributeList::myAdditionalTag
private

current XML tag

Definition at line 199 of file GNEAdditionalFrame.h.

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

◆ myHorizontalFrameButtons

FXHorizontalFrame* GNEAdditionalFrame::AdditionalAttributeList::myHorizontalFrameButtons
private

horizontal frame for buttons

Definition at line 214 of file GNEAdditionalFrame.h.

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

◆ myHorizontalFrames

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

Vector with HorizontalFrames.

Definition at line 205 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 208 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 226 of file GNEAdditionalFrame.h.

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

◆ myNumberOfVisibleTextfields

int GNEAdditionalFrame::AdditionalAttributeList::myNumberOfVisibleTextfields
private

number of visible text fields

Definition at line 223 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 220 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 211 of file GNEAdditionalFrame.h.

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


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