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

#include <GNERouteFrame.h>

Inheritance diagram for GNERouteFrame::ConsecutiveEdges:
Collaboration diagram for GNERouteFrame::ConsecutiveEdges:

Public Member Functions

bool addEdge (GNEEdge *edge)
 add edge to current route (note: edge must be included in set of candidate edges More...
 
void clearEdges ()
 clear edges (and restore colors) More...
 
 ConsecutiveEdges (GNERouteFrame *routeFrameParent)
 FOX-declaration. More...
 
const std::vector< GNEEdge * > & getRouteEdges () const
 get temporal route More...
 
void hideConsecutiveEdgesModul ()
 hide ConsecutiveEdges modul More...
 
void refreshEdgeCandidates ()
 refresh edge candidates More...
 
void showConsecutiveEdgesModul ()
 show ConsecutiveEdges modul More...
 
 ~ConsecutiveEdges ()
 destructor More...
 
FOX-callbacks

Called when the user press create route button

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

Protected Member Functions

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

Private Attributes

FXButton * myAbortCreationButton
 FXButton for abort creating route More...
 
FXButton * myCreateRouteButton
 FXButton for create routes. More...
 
FXLabel * myInfoRouteLabel
 label with route info More...
 
FXButton * myRemoveLastInsertedEdge
 button for removing last inserted edge More...
 
std::vector< GNEEdge * > myRouteEdges
 vector with current route edges More...
 
GNERouteFramemyRouteFrameParent
 pointer to Frame Parent More...
 

Detailed Description

Definition at line 110 of file GNERouteFrame.h.

Constructor & Destructor Documentation

◆ ConsecutiveEdges() [1/2]

GNERouteFrame::ConsecutiveEdges::ConsecutiveEdges ( GNERouteFrame routeFrameParent)

◆ ~ConsecutiveEdges()

GNERouteFrame::ConsecutiveEdges::~ConsecutiveEdges ( )

destructor

Definition at line 270 of file GNERouteFrame.cpp.

◆ ConsecutiveEdges() [2/2]

GNERouteFrame::ConsecutiveEdges::ConsecutiveEdges ( )
inlineprotected

FOX needs this.

Definition at line 153 of file GNERouteFrame.h.

Member Function Documentation

◆ addEdge()

◆ clearEdges()

void GNERouteFrame::ConsecutiveEdges::clearEdges ( )

clear edges (and restore colors)

Definition at line 360 of file GNERouteFrame.cpp.

References myRouteEdges.

Referenced by onCmdAbortRoute().

◆ getRouteEdges()

const std::vector< GNEEdge * > & GNERouteFrame::ConsecutiveEdges::getRouteEdges ( ) const

get temporal route

Definition at line 379 of file GNERouteFrame.cpp.

References myRouteEdges.

Referenced by GNERouteFrame::drawTemporalRoute().

◆ hideConsecutiveEdgesModul()

◆ onCmdAbortRoute()

◆ onCmdCreateRoute()

◆ onCmdRemoveLastRouteEdge()

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

◆ refreshEdgeCandidates()

◆ showConsecutiveEdgesModul()

void GNERouteFrame::ConsecutiveEdges::showConsecutiveEdgesModul ( )

◆ updateInfoRouteLabel()

void GNERouteFrame::ConsecutiveEdges::updateInfoRouteLabel ( )
protected

update InfoRouteLabel

Definition at line 475 of file GNERouteFrame.cpp.

References myInfoRouteLabel, myRouteEdges, and toString().

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

Field Documentation

◆ myAbortCreationButton

FXButton* GNERouteFrame::ConsecutiveEdges::myAbortCreationButton
private

FXButton for abort creating route

Definition at line 169 of file GNERouteFrame.h.

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

◆ myCreateRouteButton

FXButton* GNERouteFrame::ConsecutiveEdges::myCreateRouteButton
private

FXButton for create routes.

Definition at line 166 of file GNERouteFrame.h.

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

◆ myInfoRouteLabel

FXLabel* GNERouteFrame::ConsecutiveEdges::myInfoRouteLabel
private

label with route info

Definition at line 163 of file GNERouteFrame.h.

Referenced by ConsecutiveEdges(), and updateInfoRouteLabel().

◆ myRemoveLastInsertedEdge

FXButton* GNERouteFrame::ConsecutiveEdges::myRemoveLastInsertedEdge
private

button for removing last inserted edge

Definition at line 172 of file GNERouteFrame.h.

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

◆ myRouteEdges

std::vector<GNEEdge*> GNERouteFrame::ConsecutiveEdges::myRouteEdges
private

◆ myRouteFrameParent

GNERouteFrame* GNERouteFrame::ConsecutiveEdges::myRouteFrameParent
private

pointer to Frame Parent

Definition at line 160 of file GNERouteFrame.h.

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


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