Eclipse SUMO - Simulation of Urban MObility
GNERouteFrame::NonConsecutiveEdges Class Reference

#include <GNERouteFrame.h>

Inheritance diagram for GNERouteFrame::NonConsecutiveEdges:
Collaboration diagram for GNERouteFrame::NonConsecutiveEdges:

Public Member Functions

bool addEdge (GNEEdge *edge)
 set edge from (and change color) More...
 
void clearEdges ()
 clear edges (and restore colors) More...
 
std::vector< GNEEdge * > getSelectedEdges () const
 get current selected edgesm More...
 
const std::vector< GNEEdge * > & getTemporalRoute () const
 get temporal route More...
 
void hideNonConsecutiveEdgesModul ()
 show NonConsecutiveEdges More...
 
bool isValid (SUMOVehicleClass vehicleClass) const
 check if from and to edges create a valid route More...
 
 NonConsecutiveEdges (GNERouteFrame *routeFrameParent)
 FOX-declaration. More...
 
void showNonConsecutiveEdgesModul ()
 show NonConsecutiveEdges More...
 
 ~NonConsecutiveEdges ()
 destructor More...
 
FOX-callbacks

Called when the user click over button "Finish route creation"

long onCmdCreateRoute (FXObject *, FXSelector, void *)
 
long onCmdAbortRoute (FXObject *, FXSelector, void *)
 Called when the user click over button "Abort route creation". More...
 
long onCmdRemoveLastRouteEdge (FXObject *, FXSelector, void *)
 Called when the user click over button "Remove las inserted edge". More...
 

Protected Member Functions

 NonConsecutiveEdges ()
 FOX needs this. More...
 
void updateInfoRouteLabel ()
 update InfoRouteLabel More...
 

Private Attributes

FXButton * myAbortCreationButton
 button for abort route creation More...
 
FXButton * myFinishCreationButton
 button for finish route creation More...
 
FXLabel * myInfoRouteLabel
 label with route info More...
 
FXButton * myRemoveLastInsertedEdge
 button for removing last inserted edge More...
 
GNERouteFramemyRouteFrameParent
 pointer to Vehicle Frame Parent More...
 
std::vector< GNEEdge * > mySelectedEdges
 current selected edges More...
 
std::vector< GNEEdge * > myTemporalRoute
 vector with temporal route edges More...
 

Detailed Description

Definition at line 182 of file GNERouteFrame.h.

Constructor & Destructor Documentation

◆ NonConsecutiveEdges() [1/2]

GNERouteFrame::NonConsecutiveEdges::NonConsecutiveEdges ( GNERouteFrame routeFrameParent)

◆ ~NonConsecutiveEdges()

GNERouteFrame::NonConsecutiveEdges::~NonConsecutiveEdges ( )

destructor

Definition at line 518 of file GNERouteFrame.cpp.

◆ NonConsecutiveEdges() [2/2]

GNERouteFrame::NonConsecutiveEdges::NonConsecutiveEdges ( )
inlineprotected

FOX needs this.

Definition at line 228 of file GNERouteFrame.h.

Member Function Documentation

◆ addEdge()

◆ clearEdges()

void GNERouteFrame::NonConsecutiveEdges::clearEdges ( )

clear edges (and restore colors)

Definition at line 582 of file GNERouteFrame.cpp.

References mySelectedEdges, and myTemporalRoute.

Referenced by onCmdAbortRoute().

◆ getSelectedEdges()

std::vector< GNEEdge * > GNERouteFrame::NonConsecutiveEdges::getSelectedEdges ( ) const

get current selected edgesm

Definition at line 542 of file GNERouteFrame.cpp.

References mySelectedEdges.

◆ getTemporalRoute()

const std::vector< GNEEdge * > & GNERouteFrame::NonConsecutiveEdges::getTemporalRoute ( ) const

get temporal route

Definition at line 596 of file GNERouteFrame.cpp.

References myTemporalRoute.

Referenced by GNERouteFrame::drawTemporalRoute().

◆ hideNonConsecutiveEdgesModul()

◆ isValid()

bool GNERouteFrame::NonConsecutiveEdges::isValid ( SUMOVehicleClass  vehicleClass) const

check if from and to edges create a valid route

Definition at line 602 of file GNERouteFrame.cpp.

References mySelectedEdges.

◆ onCmdAbortRoute()

◆ onCmdCreateRoute()

◆ onCmdRemoveLastRouteEdge()

long GNERouteFrame::NonConsecutiveEdges::onCmdRemoveLastRouteEdge ( FXObject *  ,
FXSelector  ,
void *   
)

◆ showNonConsecutiveEdgesModul()

◆ updateInfoRouteLabel()

void GNERouteFrame::NonConsecutiveEdges::updateInfoRouteLabel ( )
protected

update InfoRouteLabel

Definition at line 691 of file GNERouteFrame.cpp.

References myInfoRouteLabel, myTemporalRoute, and toString().

Referenced by addEdge(), onCmdAbortRoute(), and onCmdRemoveLastRouteEdge().

Field Documentation

◆ myAbortCreationButton

FXButton* GNERouteFrame::NonConsecutiveEdges::myAbortCreationButton
private

button for abort route creation

Definition at line 250 of file GNERouteFrame.h.

Referenced by addEdge(), NonConsecutiveEdges(), onCmdAbortRoute(), and showNonConsecutiveEdgesModul().

◆ myFinishCreationButton

FXButton* GNERouteFrame::NonConsecutiveEdges::myFinishCreationButton
private

button for finish route creation

Definition at line 247 of file GNERouteFrame.h.

Referenced by addEdge(), NonConsecutiveEdges(), onCmdAbortRoute(), and showNonConsecutiveEdgesModul().

◆ myInfoRouteLabel

FXLabel* GNERouteFrame::NonConsecutiveEdges::myInfoRouteLabel
private

label with route info

Definition at line 238 of file GNERouteFrame.h.

Referenced by NonConsecutiveEdges(), and updateInfoRouteLabel().

◆ myRemoveLastInsertedEdge

FXButton* GNERouteFrame::NonConsecutiveEdges::myRemoveLastInsertedEdge
private

button for removing last inserted edge

Definition at line 253 of file GNERouteFrame.h.

Referenced by addEdge(), NonConsecutiveEdges(), onCmdAbortRoute(), onCmdRemoveLastRouteEdge(), and showNonConsecutiveEdgesModul().

◆ myRouteFrameParent

GNERouteFrame* GNERouteFrame::NonConsecutiveEdges::myRouteFrameParent
private

pointer to Vehicle Frame Parent

Definition at line 235 of file GNERouteFrame.h.

Referenced by addEdge(), onCmdAbortRoute(), onCmdCreateRoute(), and onCmdRemoveLastRouteEdge().

◆ mySelectedEdges

std::vector<GNEEdge*> GNERouteFrame::NonConsecutiveEdges::mySelectedEdges
private

current selected edges

Definition at line 241 of file GNERouteFrame.h.

Referenced by addEdge(), clearEdges(), getSelectedEdges(), isValid(), onCmdAbortRoute(), onCmdCreateRoute(), and onCmdRemoveLastRouteEdge().

◆ myTemporalRoute

std::vector<GNEEdge*> GNERouteFrame::NonConsecutiveEdges::myTemporalRoute
private

vector with temporal route edges

Definition at line 244 of file GNERouteFrame.h.

Referenced by addEdge(), clearEdges(), getTemporalRoute(), onCmdCreateRoute(), onCmdRemoveLastRouteEdge(), and updateInfoRouteLabel().


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