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

#include <GNEAdditionalFrame.h>

Inheritance diagram for GNEAdditionalFrame::AdditionalAttributeSingle:
Inheritance graph
Collaboration diagram for GNEAdditionalFrame::AdditionalAttributeSingle:
Collaboration graph

Public Member Functions

 AdditionalAttributeSingle (AdditionalAttributes *additionalAttributesParent)
 FOX-declaration. More...
 
SumoXMLAttr getAttr () const
 return Attr More...
 
std::string getValue () const
 return value More...
 
void hideParameter ()
 hide all parameters More...
 
const std::string & isAttributeValid () const
 returns a empty string if current value is valid, a string with information about invalid value in other case More...
 
void showParameter (SumoXMLAttr additionalAttr, std::string value)
 show name and value of attribute of type string More...
 
 ~AdditionalAttributeSingle ()
 destructor More...
 
FOX-callbacks

called when user set the value of an attribute of type int/float/string

long onCmdSetAttribute (FXObject *, FXSelector, void *)
 
long onCmdSetBooleanAttribute (FXObject *, FXSelector, void *)
 called when user change the value of myBoolCheckButton More...
 

Protected Member Functions

 AdditionalAttributeSingle ()
 FOX needs this. More...
 

Private Attributes

SumoXMLAttr myAdditionalAttr
 current XML attribute More...
 
AdditionalAttributes * myAdditionalAttributesParent
 additional attribute parent More...
 
FXCheckButton * myBoolCheckButton
 check button to enable/disable the value of boolean parameters More...
 
std::string myInvalidValue
 string which indicates the reason due current value is invalid More...
 
FXLabel * myLabel
 lael with the name of the parameter More...
 
FXTextField * myTextFieldInt
 textField to modify the default value of int/float/string parameters More...
 
FXTextField * myTextFieldReal
 textField to modify the default value of real/times parameters More...
 
FXTextField * myTextFieldStrings
 textField to modify the default value of string parameters More...
 

Detailed Description

Definition at line 102 of file GNEAdditionalFrame.h.

Constructor & Destructor Documentation

◆ AdditionalAttributeSingle() [1/2]

◆ ~AdditionalAttributeSingle()

GNEAdditionalFrame::AdditionalAttributeSingle::~AdditionalAttributeSingle ( )

destructor

Definition at line 238 of file GNEAdditionalFrame.cpp.

◆ AdditionalAttributeSingle() [2/2]

GNEAdditionalFrame::AdditionalAttributeSingle::AdditionalAttributeSingle ( )
inlineprotected

FOX needs this.

Definition at line 139 of file GNEAdditionalFrame.h.

Member Function Documentation

◆ getAttr()

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeSingle::getAttr ( ) const

return Attr

Definition at line 288 of file GNEAdditionalFrame.cpp.

References myAdditionalAttr.

◆ getValue()

◆ hideParameter()

void GNEAdditionalFrame::AdditionalAttributeSingle::hideParameter ( )

◆ isAttributeValid()

const std::string & GNEAdditionalFrame::AdditionalAttributeSingle::isAttributeValid ( ) const

returns a empty string if current value is valid, a string with information about invalid value in other case

Definition at line 311 of file GNEAdditionalFrame.cpp.

References myInvalidValue.

◆ onCmdSetAttribute()

◆ onCmdSetBooleanAttribute()

long GNEAdditionalFrame::AdditionalAttributeSingle::onCmdSetBooleanAttribute ( FXObject *  ,
FXSelector  ,
void *   
)

called when user change the value of myBoolCheckButton

Definition at line 407 of file GNEAdditionalFrame.cpp.

References myBoolCheckButton.

◆ showParameter()

Field Documentation

◆ myAdditionalAttr

SumoXMLAttr GNEAdditionalFrame::AdditionalAttributeSingle::myAdditionalAttr
private

current XML attribute

Definition at line 146 of file GNEAdditionalFrame.h.

Referenced by getAttr(), getValue(), hideParameter(), onCmdSetAttribute(), and showParameter().

◆ myAdditionalAttributesParent

AdditionalAttributes* GNEAdditionalFrame::AdditionalAttributeSingle::myAdditionalAttributesParent
private

additional attribute parent

Definition at line 143 of file GNEAdditionalFrame.h.

Referenced by getValue(), onCmdSetAttribute(), and showParameter().

◆ myBoolCheckButton

FXCheckButton* GNEAdditionalFrame::AdditionalAttributeSingle::myBoolCheckButton
private

check button to enable/disable the value of boolean parameters

Definition at line 161 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeSingle(), getValue(), hideParameter(), onCmdSetBooleanAttribute(), and showParameter().

◆ myInvalidValue

std::string GNEAdditionalFrame::AdditionalAttributeSingle::myInvalidValue
private

string which indicates the reason due current value is invalid

Definition at line 164 of file GNEAdditionalFrame.h.

Referenced by isAttributeValid(), onCmdSetAttribute(), and showParameter().

◆ myLabel

FXLabel* GNEAdditionalFrame::AdditionalAttributeSingle::myLabel
private

lael with the name of the parameter

Definition at line 149 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeSingle(), hideParameter(), and showParameter().

◆ myTextFieldInt

FXTextField* GNEAdditionalFrame::AdditionalAttributeSingle::myTextFieldInt
private

textField to modify the default value of int/float/string parameters

Definition at line 152 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeSingle(), getValue(), hideParameter(), onCmdSetAttribute(), and showParameter().

◆ myTextFieldReal

FXTextField* GNEAdditionalFrame::AdditionalAttributeSingle::myTextFieldReal
private

textField to modify the default value of real/times parameters

Definition at line 155 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeSingle(), getValue(), hideParameter(), onCmdSetAttribute(), and showParameter().

◆ myTextFieldStrings

FXTextField* GNEAdditionalFrame::AdditionalAttributeSingle::myTextFieldStrings
private

textField to modify the default value of string parameters

Definition at line 158 of file GNEAdditionalFrame.h.

Referenced by AdditionalAttributeSingle(), getValue(), hideParameter(), onCmdSetAttribute(), and showParameter().


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