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
 @bief 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()

bool GNERouteFrame::ConsecutiveEdges::addEdge ( GNEEdge edge)

add edge to current route (note: edge must be included in set of candidate edges

Definition at line 292 of file GNERouteFrame.cpp.

References GNEDemandElement::RouteCalculator::areEdgesConsecutives(), and GNEDemandElement::getRouteCalculatorInstance().

Referenced by GNERouteFrame::handleEdgeClick().

◆ clearEdges()

void GNERouteFrame::ConsecutiveEdges::clearEdges ( )

clear edges (and restore colors)

Definition at line 360 of file GNERouteFrame.cpp.

◆ getRouteEdges()

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

get temporal route

Definition at line 379 of file GNERouteFrame.cpp.

Referenced by GNERouteFrame::drawTemporalRoute().

◆ hideConsecutiveEdgesModul()

void GNERouteFrame::ConsecutiveEdges::hideConsecutiveEdgesModul ( )

hide ConsecutiveEdges modul

Definition at line 283 of file GNERouteFrame.cpp.

References GNERouteFrame::hide().

◆ onCmdAbortRoute()

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

Called when the user press create route button.

Definition at line 414 of file GNERouteFrame.cpp.

Referenced by GNERouteFrame::hotkeyEsc().

◆ onCmdCreateRoute()

◆ onCmdRemoveLastRouteEdge()

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

Called when the user click over button "Remove las inserted edge".

Definition at line 435 of file GNERouteFrame.cpp.

Referenced by GNERouteFrame::hotkeyBackSpace().

◆ refreshEdgeCandidates()

void GNERouteFrame::ConsecutiveEdges::refreshEdgeCandidates ( )

◆ showConsecutiveEdgesModul()

void GNERouteFrame::ConsecutiveEdges::showConsecutiveEdgesModul ( )

show ConsecutiveEdges modul

Definition at line 274 of file GNERouteFrame.cpp.

References GNERouteFrame::show().

◆ updateInfoRouteLabel()

void GNERouteFrame::ConsecutiveEdges::updateInfoRouteLabel ( )
protected

update InfoRouteLabel

Definition at line 475 of file GNERouteFrame.cpp.

References toString().

Field Documentation

◆ myAbortCreationButton

FXButton* GNERouteFrame::ConsecutiveEdges::myAbortCreationButton
private

@bief FXButton for abort creating route

Definition at line 169 of file GNERouteFrame.h.

Referenced by ConsecutiveEdges().

◆ myCreateRouteButton

FXButton* GNERouteFrame::ConsecutiveEdges::myCreateRouteButton
private

FXButton for create routes.

Definition at line 166 of file GNERouteFrame.h.

Referenced by ConsecutiveEdges().

◆ myInfoRouteLabel

FXLabel* GNERouteFrame::ConsecutiveEdges::myInfoRouteLabel
private

label with route info

Definition at line 163 of file GNERouteFrame.h.

Referenced by ConsecutiveEdges().

◆ myRemoveLastInsertedEdge

FXButton* GNERouteFrame::ConsecutiveEdges::myRemoveLastInsertedEdge
private

button for removing last inserted edge

Definition at line 172 of file GNERouteFrame.h.

Referenced by ConsecutiveEdges().

◆ myRouteEdges

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

vector with current route edges

Definition at line 175 of file GNERouteFrame.h.

◆ myRouteFrameParent

GNERouteFrame* GNERouteFrame::ConsecutiveEdges::myRouteFrameParent
private

pointer to Frame Parent

Definition at line 160 of file GNERouteFrame.h.


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