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

#include <GNERouteFrame.h>

Inheritance diagram for GNERouteFrame::RouteModeSelector:
Collaboration diagram for GNERouteFrame::RouteModeSelector:

Public Member Functions

const RouteMode & getCurrentRouteMode () const
 get current route mode More...
 
SUMOVehicleClass getCurrentVehicleClass () const
 get current selected VClass More...
 
bool isValidVehicleClass () const
 check if current VClass is Valid More...
 
 RouteModeSelector (GNERouteFrame *routeFrameParent)
 FOX-declaration. More...
 
void setCurrentRouteMode (RouteMode routemode)
 set current route mode type manually More...
 
 ~RouteModeSelector ()
 destructor More...
 
FOX-callbacks

Called when the user select another route mode in ComboBox

long onCmdSelectRouteMode (FXObject *, FXSelector, void *)
 
long onCmdSelectVClass (FXObject *, FXSelector, void *)
 Called when the user select another VClass. More...
 

Private Attributes

RouteMode myCurrentRouteMode
 current selected route mode More...
 
SUMOVehicleClass myCurrentVehicleClass
 current selected VClass More...
 
GNERouteFrame * myRouteFrameParent
 pointer to Frame Parent More...
 
FXComboBox * myRouteModeMatchBox
 comboBox with the list of route modes More...
 
std::vector< std::pair< RouteMode, std::string > > myRouteModesStrings
 list of Route modes that will be shown in Match Box More...
 
bool myValidVClass
 flag to check if VClass is Valid More...
 
FXComboBox * myVClassMatchBox
 comboBox with the list of VClass More...
 

Detailed Description

Definition at line 46 of file GNERouteFrame.h.

Constructor & Destructor Documentation

◆ RouteModeSelector()

GNERouteFrame::RouteModeSelector::RouteModeSelector ( GNERouteFrame *  routeFrameParent)

◆ ~RouteModeSelector()

GNERouteFrame::RouteModeSelector::~RouteModeSelector ( )

destructor

Definition at line 107 of file GNERouteFrame.cpp.

Member Function Documentation

◆ getCurrentRouteMode()

const GNERouteFrame::RouteMode & GNERouteFrame::RouteModeSelector::getCurrentRouteMode ( ) const

◆ getCurrentVehicleClass()

SUMOVehicleClass GNERouteFrame::RouteModeSelector::getCurrentVehicleClass ( ) const

get current selected VClass

Definition at line 117 of file GNERouteFrame.cpp.

◆ isValidVehicleClass()

bool GNERouteFrame::RouteModeSelector::isValidVehicleClass ( ) const

◆ onCmdSelectRouteMode()

long GNERouteFrame::RouteModeSelector::onCmdSelectRouteMode ( FXObject *  ,
FXSelector  ,
void *   
)

◆ onCmdSelectVClass()

long GNERouteFrame::RouteModeSelector::onCmdSelectVClass ( FXObject *  ,
FXSelector  ,
void *   
)

◆ setCurrentRouteMode()

void GNERouteFrame::RouteModeSelector::setCurrentRouteMode ( RouteMode  routemode)

Field Documentation

◆ myCurrentRouteMode

RouteMode GNERouteFrame::RouteModeSelector::myCurrentRouteMode
private

current selected route mode

Definition at line 92 of file GNERouteFrame.h.

◆ myCurrentVehicleClass

SUMOVehicleClass GNERouteFrame::RouteModeSelector::myCurrentVehicleClass
private

current selected VClass

Definition at line 95 of file GNERouteFrame.h.

◆ myRouteFrameParent

GNERouteFrame* GNERouteFrame::RouteModeSelector::myRouteFrameParent
private

pointer to Frame Parent

Definition at line 83 of file GNERouteFrame.h.

◆ myRouteModeMatchBox

FXComboBox* GNERouteFrame::RouteModeSelector::myRouteModeMatchBox
private

comboBox with the list of route modes

Definition at line 86 of file GNERouteFrame.h.

◆ myRouteModesStrings

std::vector<std::pair<RouteMode, std::string> > GNERouteFrame::RouteModeSelector::myRouteModesStrings
private

list of Route modes that will be shown in Match Box

Definition at line 101 of file GNERouteFrame.h.

◆ myValidVClass

bool GNERouteFrame::RouteModeSelector::myValidVClass
private

flag to check if VClass is Valid

Definition at line 98 of file GNERouteFrame.h.

◆ myVClassMatchBox

FXComboBox* GNERouteFrame::RouteModeSelector::myVClassMatchBox
private

comboBox with the list of VClass

Definition at line 89 of file GNERouteFrame.h.


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