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

#include <GNECrossingFrame.h>

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

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...
 

Protected Member Functions

 CrossingParameters ()
 FOX needs this. 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 123 of file GNECrossingFrame.h.

Constructor & Destructor Documentation

◆ CrossingParameters() [1/2]

◆ ~CrossingParameters()

GNECrossingFrame::CrossingParameters::~CrossingParameters ( )

destructor

Definition at line 220 of file GNECrossingFrame.cpp.

◆ CrossingParameters() [2/2]

GNECrossingFrame::CrossingParameters::CrossingParameters ( )
inlineprotected

FOX needs this.

Definition at line 178 of file GNECrossingFrame.h.

Member Function Documentation

◆ clearEdges()

void GNECrossingFrame::CrossingParameters::clearEdges ( )

◆ disableCrossingParameters()

◆ enableCrossingParameters()

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

◆ getCrossingEdges()

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

get crossing NBedges

Definition at line 333 of file GNECrossingFrame.cpp.

References myCurrentSelectedEdges.

Referenced by GNECrossingFrame::CreateCrossing::onCmdCreateCrossing().

◆ getCrossingPriority()

bool GNECrossingFrame::CrossingParameters::getCrossingPriority ( ) const

get crossing priority

Definition at line 344 of file GNECrossingFrame.cpp.

References myCrossingPriorityCheckButton.

Referenced by GNECrossingFrame::CreateCrossing::onCmdCreateCrossing().

◆ getCrossingWidth()

double GNECrossingFrame::CrossingParameters::getCrossingWidth ( ) const

get crossing width

Definition at line 360 of file GNECrossingFrame.cpp.

References myCrossingWidth.

Referenced by GNECrossingFrame::CreateCrossing::onCmdCreateCrossing().

◆ invertEdges()

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

◆ isCrossingParametersEnabled()

bool GNECrossingFrame::CrossingParameters::isCrossingParametersEnabled ( ) const

check if currently the CrossingParameters is enabled

Definition at line 268 of file GNECrossingFrame.cpp.

References myCrossingEdgesLabel.

◆ isCurrentParametersValid()

bool GNECrossingFrame::CrossingParameters::isCurrentParametersValid ( ) const

check if current parameters are valid

Definition at line 354 of file GNECrossingFrame.cpp.

References myCurrentParametersValid.

Referenced by GNECrossingFrame::CreateCrossing::onCmdCreateCrossing().

◆ markEdge()

◆ onCmdHelp()

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

◆ onCmdSetAttribute()

◆ useSelectedEdges()

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

Field Documentation

◆ myCrossingEdges

FXTextField* GNECrossingFrame::CrossingParameters::myCrossingEdges
private

◆ myCrossingEdgesLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingEdgesLabel
private

◆ myCrossingFrameParent

GNECrossingFrame* GNECrossingFrame::CrossingParameters::myCrossingFrameParent
private

pointer to GNECrossingFrame parent

Definition at line 182 of file GNECrossingFrame.h.

Referenced by disableCrossingParameters(), markEdge(), onCmdHelp(), and onCmdSetAttribute().

◆ myCrossingPriorityCheckButton

FXCheckButton* GNECrossingFrame::CrossingParameters::myCrossingPriorityCheckButton
private

◆ myCrossingPriorityLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingPriorityLabel
private

Label for Priority.

Definition at line 194 of file GNECrossingFrame.h.

Referenced by CrossingParameters(), disableCrossingParameters(), and enableCrossingParameters().

◆ myCrossingWidth

FXTextField* GNECrossingFrame::CrossingParameters::myCrossingWidth
private

◆ myCrossingWidthLabel

FXLabel* GNECrossingFrame::CrossingParameters::myCrossingWidthLabel
private

Label for width.

Definition at line 200 of file GNECrossingFrame.h.

Referenced by CrossingParameters(), disableCrossingParameters(), and enableCrossingParameters().

◆ myCurrentParametersValid

bool GNECrossingFrame::CrossingParameters::myCurrentParametersValid
private

flag to check if current parameters are valid

Definition at line 209 of file GNECrossingFrame.h.

Referenced by isCurrentParametersValid(), and onCmdSetAttribute().

◆ myCurrentSelectedEdges

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

current selected edges

Definition at line 185 of file GNECrossingFrame.h.

Referenced by getCrossingEdges(), invertEdges(), and onCmdSetAttribute().

◆ myHelpCrossingAttribute

FXButton* GNECrossingFrame::CrossingParameters::myHelpCrossingAttribute
private

button for help

Definition at line 206 of file GNECrossingFrame.h.

Referenced by CrossingParameters(), disableCrossingParameters(), and enableCrossingParameters().


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