Eclipse SUMO - Simulation of Urban MObility
GNECrossingFrame::CrossingParameters Class Reference

#include <GNECrossingFrame.h>

Inheritance diagram for GNECrossingFrame::CrossingParameters:
Collaboration diagram for GNECrossingFrame::CrossingParameters:

Public Member Functions

void clearEdges ()
 clear edges More...
 
 CrossingParameters (GNECrossingFrame *crossingFrameParent)
 FOX-declaration. More...
 
void disableCrossingParameters ()
 disable crossing parameters and clear parameters More...
 
void enableCrossingParameters (bool hasTLS)
 enable crossing parameters and set the default value of parameters More...
 
std::vector< NBEdge * > getCrossingEdges () const
 get crossing NBedges More...
 
bool getCrossingPriority () const
 get crossing priority More...
 
double getCrossingWidth () const
 get crossing width More...
 
void invertEdges (GNEJunction *parentJunction)
 invert edges More...
 
bool isCrossingParametersEnabled () const
 check if currently the CrossingParameters is enabled More...
 
bool isCurrentParametersValid () const
 check if current parameters are valid More...
 
void markEdge (GNEEdge *edge)
 mark or dismark edge More...
 
void useSelectedEdges (GNEJunction *parentJunction)
 use selected eges More...
 
 ~CrossingParameters ()
 destructor More...
 
FOX-callbacks

Called when user set a value

long onCmdSetAttribute (FXObject *, FXSelector, void *)
 
long onCmdHelp (FXObject *, FXSelector, void *)
 Called when help button is pressed. More...
 

Private Attributes

FXTextField * myCrossingEdges
 TextField for edges. More...
 
FXLabel * myCrossingEdgesLabel
 Label for edges. More...
 
GNECrossingFramemyCrossingFrameParent
 pointer to GNECrossingFrame parent More...
 
FXCheckButton * myCrossingPriorityCheckButton
 CheckBox for Priority. More...
 
FXLabel * myCrossingPriorityLabel
 Label for Priority. More...
 
FXTextField * myCrossingWidth
 TextField for width. More...
 
FXLabel * myCrossingWidthLabel
 Label for width. More...
 
bool myCurrentParametersValid
 flag to check if current parameters are valid More...
 
std::vector< GNEEdge * > myCurrentSelectedEdges
 current selected edges More...
 
FXButton * myHelpCrossingAttribute
 button for help More...
 

Detailed Description

Definition at line 119 of file GNECrossingFrame.h.

Constructor & Destructor Documentation

◆ CrossingParameters()

◆ ~CrossingParameters()

GNECrossingFrame::CrossingParameters::~CrossingParameters ( )

destructor

Definition at line 219 of file GNECrossingFrame.cpp.

Member Function Documentation

◆ clearEdges()

void GNECrossingFrame::CrossingParameters::clearEdges ( )

clear edges

Definition at line 301 of file GNECrossingFrame.cpp.

Referenced by GNECrossingFrame::addCrossing().

Here is the caller graph for this function:

◆ disableCrossingParameters()

void GNECrossingFrame::CrossingParameters::disableCrossingParameters ( )

disable crossing parameters and clear parameters

Definition at line 253 of file GNECrossingFrame.cpp.

◆ enableCrossingParameters()

void GNECrossingFrame::CrossingParameters::enableCrossingParameters ( bool  hasTLS)

enable crossing parameters and set the default value of parameters

Definition at line 223 of file GNECrossingFrame.cpp.

References GNEAttributeCarrier::getTagProperties(), SUMO_ATTR_PRIORITY, SUMO_ATTR_WIDTH, and SUMO_TAG_CROSSING.

Referenced by GNECrossingFrame::addCrossing().

Here is the caller graph for this function:

◆ getCrossingEdges()

std::vector< NBEdge * > GNECrossingFrame::CrossingParameters::getCrossingEdges ( ) const

get crossing NBedges

Definition at line 337 of file GNECrossingFrame.cpp.

◆ getCrossingPriority()

bool GNECrossingFrame::CrossingParameters::getCrossingPriority ( ) const

get crossing priority

Definition at line 348 of file GNECrossingFrame.cpp.

◆ getCrossingWidth()

double GNECrossingFrame::CrossingParameters::getCrossingWidth ( ) const

get crossing width

Definition at line 364 of file GNECrossingFrame.cpp.

◆ invertEdges()

void GNECrossingFrame::CrossingParameters::invertEdges ( GNEJunction parentJunction)

invert edges

Definition at line 309 of file GNECrossingFrame.cpp.

References GNEHierarchicalElement::getChildEdges(), and joinToString().

◆ isCrossingParametersEnabled()

bool GNECrossingFrame::CrossingParameters::isCrossingParametersEnabled ( ) const

check if currently the CrossingParameters is enabled

Definition at line 272 of file GNECrossingFrame.cpp.

◆ isCurrentParametersValid()

bool GNECrossingFrame::CrossingParameters::isCurrentParametersValid ( ) const

check if current parameters are valid

Definition at line 358 of file GNECrossingFrame.cpp.

◆ markEdge()

void GNECrossingFrame::CrossingParameters::markEdge ( GNEEdge edge)

mark or dismark edge

Definition at line 278 of file GNECrossingFrame.cpp.

References GNEHierarchicalElement::getChildEdges(), GNENetworkElement::getID(), and joinToString().

Referenced by GNECrossingFrame::addCrossing().

Here is the caller graph for this function:

◆ onCmdHelp()

long GNECrossingFrame::CrossingParameters::onCmdHelp ( FXObject *  ,
FXSelector  ,
void *   
)

Called when help button is pressed.

Definition at line 446 of file GNECrossingFrame.cpp.

References GNEAttributeCarrier::getTagProperties(), and SUMO_TAG_CROSSING.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSetAttribute()

long GNECrossingFrame::CrossingParameters::onCmdSetAttribute ( FXObject *  ,
FXSelector  ,
void *   
)

Definition at line 370 of file GNECrossingFrame.cpp.

References GNEHierarchicalElement::getChildEdges(), GNEAttributeCarrier::getNet(), and GNENet::retrieveEdge().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ useSelectedEdges()

void GNECrossingFrame::CrossingParameters::useSelectedEdges ( GNEJunction parentJunction)

use selected eges

Definition at line 323 of file GNECrossingFrame.cpp.

References GNEHierarchicalElement::getChildEdges(), and joinToString().

Field Documentation

◆ myCrossingEdges

FXTextField* GNECrossingFrame::CrossingParameters::myCrossingEdges
private

TextField for edges.

Definition at line 186 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCrossingEdgesLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingEdgesLabel
private

Label for edges.

Definition at line 183 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCrossingFrameParent

GNECrossingFrame* GNECrossingFrame::CrossingParameters::myCrossingFrameParent
private

pointer to GNECrossingFrame parent

Definition at line 177 of file GNECrossingFrame.h.

◆ myCrossingPriorityCheckButton

FXCheckButton* GNECrossingFrame::CrossingParameters::myCrossingPriorityCheckButton
private

CheckBox for Priority.

Definition at line 192 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCrossingPriorityLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingPriorityLabel
private

Label for Priority.

Definition at line 189 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCrossingWidth

FXTextField* GNECrossingFrame::CrossingParameters::myCrossingWidth
private

TextField for width.

Definition at line 198 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCrossingWidthLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingWidthLabel
private

Label for width.

Definition at line 195 of file GNECrossingFrame.h.

Referenced by CrossingParameters().

◆ myCurrentParametersValid

bool GNECrossingFrame::CrossingParameters::myCurrentParametersValid
private

flag to check if current parameters are valid

Definition at line 204 of file GNECrossingFrame.h.

◆ myCurrentSelectedEdges

std::vector<GNEEdge*> GNECrossingFrame::CrossingParameters::myCurrentSelectedEdges
private

current selected edges

Definition at line 180 of file GNECrossingFrame.h.

◆ myHelpCrossingAttribute

FXButton* GNECrossingFrame::CrossingParameters::myHelpCrossingAttribute
private

button for help

Definition at line 201 of file GNECrossingFrame.h.

Referenced by CrossingParameters().


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