Eclipse SUMO - Simulation of Urban MObility
GNECreateEdgeFrame::EdgeTypeSelector Class Reference

#include <GNECreateEdgeFrame.h>

Inheritance diagram for GNECreateEdgeFrame::EdgeTypeSelector:
[legend]
Collaboration diagram for GNECreateEdgeFrame::EdgeTypeSelector:
[legend]

Public Member Functions

void clearEdgeTypeSelected ()
 clear edgeType selected More...
 
 EdgeTypeSelector (GNECreateEdgeFrame *createEdgeFrameParent)
 FOX-declaration. More...
 
GNEEdgeTypegetDefaultEdgeType () const
 get default edgeType More...
 
GNEEdgeTypegetEdgeTypeSelected () const
 get edgeType selected More...
 
void refreshEdgeTypeSelector ()
 refresh edge type selector More...
 
bool useDefaultEdgeType () const
 check if we're using default edge type More...
 
bool useEdgeTemplate () const
 check if we have to use edge template More...
 
 ~EdgeTypeSelector ()
 destructor More...
 
FOX-callbacks

Called when the user press a radio button

long onCmdRadioButton (FXObject *, FXSelector, void *)
 
long onCmdAddEdgeType (FXObject *, FXSelector, void *)
 Called when the user press button for add a new edge type. More...
 
long onCmdDeleteEdgeType (FXObject *, FXSelector, void *)
 Called when the user press button for delete edge type. More...
 
long onCmdResetEdgeType (FXObject *, FXSelector, void *)
 Called when the user press button for reset edge type. More...
 
long onCmdSelectEdgeType (FXObject *, FXSelector, void *)
 Called when the user press select an edgeType in comboBox. More...
 

Protected Member Functions

void fillComboBox ()
 fill comboBox More...
 
void fillDefaultParameters ()
 fill default parameters More...
 
 FOX_CONSTRUCTOR (EdgeTypeSelector)
 FOX need this. More...
 

Private Attributes

FXButton * myAddEdgeTypeButton = nullptr
 button for create new edge type More...
 
GNECreateEdgeFramemyCreateEdgeFrameParent
 pointer to createEdgeFrameParent More...
 
GNEEdgeTypemyDefaultEdgeType
 default edge type More...
 
FXButton * myDeleteEdgeTypeButton = nullptr
 button for delete edge type More...
 
FXComboBox * myEdgeTypesComboBox = nullptr
 ComboBox for edge types. More...
 
GNEEdgeTypemyEdgeTypeSelected
 selected edgeType More...
 
FXButton * myResetEdgeTypeButton = nullptr
 button for reset edge type More...
 
FXRadioButton * myUseCustomEdgeType = nullptr
 create custom edge More...
 
FXRadioButton * myUseDefaultEdgeType = nullptr
 create default edge More...
 

Detailed Description

Definition at line 46 of file GNECreateEdgeFrame.h.

Constructor & Destructor Documentation

◆ EdgeTypeSelector()

◆ ~EdgeTypeSelector()

GNECreateEdgeFrame::EdgeTypeSelector::~EdgeTypeSelector ( )

destructor

Definition at line 109 of file GNECreateEdgeFrame.cpp.

References myDefaultEdgeType.

Member Function Documentation

◆ clearEdgeTypeSelected()

void GNECreateEdgeFrame::EdgeTypeSelector::clearEdgeTypeSelected ( )

clear edgeType selected

Definition at line 228 of file GNECreateEdgeFrame.cpp.

◆ fillComboBox()

void GNECreateEdgeFrame::EdgeTypeSelector::fillComboBox ( )
protected

◆ fillDefaultParameters()

void GNECreateEdgeFrame::EdgeTypeSelector::fillDefaultParameters ( )
protected

◆ FOX_CONSTRUCTOR()

GNECreateEdgeFrame::EdgeTypeSelector::FOX_CONSTRUCTOR ( EdgeTypeSelector  )
protected

FOX need this.

◆ getDefaultEdgeType()

GNEEdgeType * GNECreateEdgeFrame::EdgeTypeSelector::getDefaultEdgeType ( ) const

get default edgeType

Definition at line 216 of file GNECreateEdgeFrame.cpp.

Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().

Here is the caller graph for this function:

◆ getEdgeTypeSelected()

GNEEdgeType * GNECreateEdgeFrame::EdgeTypeSelector::getEdgeTypeSelected ( ) const

get edgeType selected

Definition at line 222 of file GNECreateEdgeFrame.cpp.

Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().

Here is the caller graph for this function:

◆ onCmdAddEdgeType()

long GNECreateEdgeFrame::EdgeTypeSelector::onCmdAddEdgeType ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user press button for add a new edge type.

Definition at line 252 of file GNECreateEdgeFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdDeleteEdgeType()

long GNECreateEdgeFrame::EdgeTypeSelector::onCmdDeleteEdgeType ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user press button for delete edge type.

Definition at line 271 of file GNECreateEdgeFrame.cpp.

References GNEEdgeType::getLaneTypes(), GNEAttributeCarrier::getNet(), and GNENet::retrieveEdgeType().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdRadioButton()

long GNECreateEdgeFrame::EdgeTypeSelector::onCmdRadioButton ( FXObject *  obj,
FXSelector  ,
void *   
)

Definition at line 234 of file GNECreateEdgeFrame.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdResetEdgeType()

long GNECreateEdgeFrame::EdgeTypeSelector::onCmdResetEdgeType ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user press button for reset edge type.

Definition at line 293 of file GNECreateEdgeFrame.cpp.

References OptionsCont::getFloat(), OptionsCont::getOptions(), OptionsCont::getString(), GNE_ATTR_PARAMETERS, GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_ATTR_DISALLOW, SUMO_ATTR_SPEED, SUMO_ATTR_WIDTH, toString(), and NBEdge::UNSPECIFIED_WIDTH.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSelectEdgeType()

long GNECreateEdgeFrame::EdgeTypeSelector::onCmdSelectEdgeType ( FXObject *  ,
FXSelector  ,
void *   
)

Called when the user press select an edgeType in comboBox.

Definition at line 337 of file GNECreateEdgeFrame.cpp.

References GNEInspectorFrame::TemplateEditor::hasTemplate().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ refreshEdgeTypeSelector()

void GNECreateEdgeFrame::EdgeTypeSelector::refreshEdgeTypeSelector ( )

refresh edge type selector

Definition at line 115 of file GNECreateEdgeFrame.cpp.

References GNEInspectorFrame::TemplateEditor::hasTemplate().

Referenced by GNEApplicationWindow::onCmdOpenEdgeTypes(), GNEChange_EdgeType::redo(), GNEEdgeType::setAttribute(), GNECreateEdgeFrame::show(), and GNEChange_EdgeType::undo().

Here is the caller graph for this function:

◆ useDefaultEdgeType()

bool GNECreateEdgeFrame::EdgeTypeSelector::useDefaultEdgeType ( ) const

check if we're using default edge type

Definition at line 210 of file GNECreateEdgeFrame.cpp.

Referenced by GNECreateEdgeFrame::processClick(), and GNECreateEdgeFrame::LaneTypeParameters::updateNumLanes().

Here is the caller graph for this function:

◆ useEdgeTemplate()

bool GNECreateEdgeFrame::EdgeTypeSelector::useEdgeTemplate ( ) const

check if we have to use edge template

Definition at line 196 of file GNECreateEdgeFrame.cpp.

Referenced by GNECreateEdgeFrame::processClick().

Here is the caller graph for this function:

Field Documentation

◆ myAddEdgeTypeButton

FXButton* GNECreateEdgeFrame::EdgeTypeSelector::myAddEdgeTypeButton = nullptr
private

button for create new edge type

Definition at line 124 of file GNECreateEdgeFrame.h.

◆ myCreateEdgeFrameParent

GNECreateEdgeFrame* GNECreateEdgeFrame::EdgeTypeSelector::myCreateEdgeFrameParent
private

pointer to createEdgeFrameParent

Definition at line 106 of file GNECreateEdgeFrame.h.

◆ myDefaultEdgeType

GNEEdgeType* GNECreateEdgeFrame::EdgeTypeSelector::myDefaultEdgeType
private

default edge type

Definition at line 112 of file GNECreateEdgeFrame.h.

Referenced by ~EdgeTypeSelector().

◆ myDeleteEdgeTypeButton

FXButton* GNECreateEdgeFrame::EdgeTypeSelector::myDeleteEdgeTypeButton = nullptr
private

button for delete edge type

Definition at line 127 of file GNECreateEdgeFrame.h.

◆ myEdgeTypesComboBox

FXComboBox* GNECreateEdgeFrame::EdgeTypeSelector::myEdgeTypesComboBox = nullptr
private

ComboBox for edge types.

Definition at line 121 of file GNECreateEdgeFrame.h.

◆ myEdgeTypeSelected

GNEEdgeType* GNECreateEdgeFrame::EdgeTypeSelector::myEdgeTypeSelected
private

selected edgeType

Definition at line 109 of file GNECreateEdgeFrame.h.

◆ myResetEdgeTypeButton

FXButton* GNECreateEdgeFrame::EdgeTypeSelector::myResetEdgeTypeButton = nullptr
private

button for reset edge type

Definition at line 130 of file GNECreateEdgeFrame.h.

◆ myUseCustomEdgeType

FXRadioButton* GNECreateEdgeFrame::EdgeTypeSelector::myUseCustomEdgeType = nullptr
private

create custom edge

Definition at line 118 of file GNECreateEdgeFrame.h.

◆ myUseDefaultEdgeType

FXRadioButton* GNECreateEdgeFrame::EdgeTypeSelector::myUseDefaultEdgeType = nullptr
private

create default edge

Definition at line 115 of file GNECreateEdgeFrame.h.


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