SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GUIVehicle::GUIVehiclePopupMenu Class Reference

#include <GUIVehicle.h>

Inheritance diagram for GUIVehicle::GUIVehiclePopupMenu:
GUIGLObjectPopupMenu FXMenuPane

Public Member Functions

GUISUMOAbstractViewgetParentView ()
 return the real owner of this popup More...
 
 GUIVehiclePopupMenu (GUIMainWindow &app, GUISUMOAbstractView &parent, GUIGlObject &o, std::map< GUISUMOAbstractView *, int > &additionalVisualizations)
 Constructor. More...
 
long onCmdAddSelected (FXObject *, FXSelector, void *)
 Called if the object shall be added to the list of selected objects. More...
 
long onCmdCenter (FXObject *, FXSelector, void *)
 Called if the assigned objects shall be centered. More...
 
long onCmdCopyCursorGeoPosition (FXObject *, FXSelector, void *)
 Called if the cursor geo-position shall be copied to clipboard. More...
 
long onCmdCopyCursorPosition (FXObject *, FXSelector, void *)
 Called if the cursor position shall be copied to clipboard. More...
 
long onCmdCopyName (FXObject *, FXSelector, void *)
 Called if the name shall be copied to clipboard. More...
 
long onCmdCopyTypedName (FXObject *, FXSelector, void *)
 Called if the typed name shall be copied to clipboard. More...
 
long onCmdHideAllRoutes (FXObject *, FXSelector, void *)
 Called if all routes of the vehicle shall be hidden. More...
 
long onCmdHideBestLanes (FXObject *, FXSelector, void *)
 Called if the vehicle's best lanes shall be hidden. More...
 
long onCmdHideCurrentRoute (FXObject *, FXSelector, void *)
 Called if the current route of the vehicle shall be hidden. More...
 
long onCmdHideLFLinkItems (FXObject *, FXSelector, void *)
 Called if all routes of the vehicle shall be hidden. More...
 
long onCmdRemoveSelected (FXObject *, FXSelector, void *)
 Called if the object shall be removed from the list of selected objects. More...
 
long onCmdShowAllRoutes (FXObject *, FXSelector, void *)
 Called if all routes of the vehicle shall be shown. More...
 
long onCmdShowBestLanes (FXObject *, FXSelector, void *)
 Called if the vehicle's best lanes shall be shown. More...
 
long onCmdShowCurrentRoute (FXObject *, FXSelector, void *)
 Called if the current route of the vehicle shall be shown. More...
 
long onCmdShowLFLinkItems (FXObject *, FXSelector, void *)
 Called if all routes of the vehicle shall be shown. More...
 
long onCmdShowPars (FXObject *, FXSelector, void *)
 Called if the parameter of this object shall be shown. More...
 
long onCmdStartTrack (FXObject *, FXSelector, void *)
 Called if the vehicle shall be tracked. More...
 
long onCmdStopTrack (FXObject *, FXSelector, void *)
 Called if the current shall not be tracked any longer. More...
 
 ~GUIVehiclePopupMenu ()
 Destructor. More...
 

Protected Member Functions

 GUIVehiclePopupMenu ()
 default constructor needed by FOX More...
 

Protected Attributes

std::map< GUISUMOAbstractView
*, int
dummy
 Needed for parameterless instantiation. More...
 
GUIMainWindowmyApplication
 The main application. More...
 
Position myNetworkPosition
 The position within the network the cursor was above when instanting the popup. More...
 
GUIGlObjectmyObject
 The object that belongs to this popup-menu. More...
 
GUISUMOAbstractViewmyParent
 The parent window. More...
 
std::map< GUISUMOAbstractView
*, int > & 
myVehiclesAdditionalVisualizations
 Information which additional visualisations are enabled (per view) More...
 

Detailed Description

A popup-menu for vehicles. In comparison to the normal popup-menu, this one also allows to trigger further visualisations and to track the vehicle.

Definition at line 191 of file GUIVehicle.h.

Constructor & Destructor Documentation

GUIVehicle::GUIVehiclePopupMenu::GUIVehiclePopupMenu ( GUIMainWindow app,
GUISUMOAbstractView parent,
GUIGlObject o,
std::map< GUISUMOAbstractView *, int > &  additionalVisualizations 
)

Constructor.

Parameters
[in]appThe main window for instantiation of other windows
[in]parentThe parent view for changing it
[in]oThe object of interest
[in,out]additionalVisualizationsInformation which additional visualisations are enabled (per view)

Definition at line 134 of file GUIVehicle.cpp.

GUIVehicle::GUIVehiclePopupMenu::~GUIVehiclePopupMenu ( )

Destructor.

Definition at line 141 of file GUIVehicle.cpp.

GUIVehicle::GUIVehiclePopupMenu::GUIVehiclePopupMenu ( )
inlineprotected

default constructor needed by FOX

Definition at line 235 of file GUIVehicle.h.

Member Function Documentation

GUISUMOAbstractView* GUIGLObjectPopupMenu::getParentView ( )
inlineinherited

return the real owner of this popup

Definition at line 99 of file GUIGLObjectPopupMenu.h.

References GUIGLObjectPopupMenu::myParent.

long GUIGLObjectPopupMenu::onCmdAddSelected ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the object shall be added to the list of selected objects.

Definition at line 130 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getGlID(), gSelected, GUIGLObjectPopupMenu::myObject, GUIGLObjectPopupMenu::myParent, and GUISelectedStorage::select().

long GUIGLObjectPopupMenu::onCmdCenter ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the assigned objects shall be centered.

Definition at line 83 of file GUIGLObjectPopupMenu.cpp.

References GUISUMOAbstractView::centerTo(), GUIGlObject::getGlID(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

long GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition ( FXObject ,
FXSelector  ,
void *   
)
inherited
long GUIGLObjectPopupMenu::onCmdCopyCursorPosition ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the cursor position shall be copied to clipboard.

Definition at line 105 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGLObjectPopupMenu::myNetworkPosition, GUIGLObjectPopupMenu::myParent, and toString().

long GUIGLObjectPopupMenu::onCmdCopyName ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the name shall be copied to clipboard.

Definition at line 91 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getMicrosimID(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

long GUIGLObjectPopupMenu::onCmdCopyTypedName ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the typed name shall be copied to clipboard.

Definition at line 98 of file GUIGLObjectPopupMenu.cpp.

References GUIUserIO::copyToClipboard(), GUIGlObject::getFullName(), GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

long GUIVehicle::GUIVehiclePopupMenu::onCmdHideAllRoutes ( FXObject ,
FXSelector  ,
void *   
)

Called if all routes of the vehicle shall be hidden.

Definition at line 154 of file GUIVehicle.cpp.

References GLO_VEHICLE, GUIVehicle::removeActiveAddVisualisation(), and GUIVehicle::VO_SHOW_ALL_ROUTES.

long GUIVehicle::GUIVehiclePopupMenu::onCmdHideBestLanes ( FXObject ,
FXSelector  ,
void *   
)

Called if the vehicle's best lanes shall be hidden.

Definition at line 188 of file GUIVehicle.cpp.

References GLO_VEHICLE, GUIVehicle::removeActiveAddVisualisation(), and GUIVehicle::VO_SHOW_BEST_LANES.

long GUIVehicle::GUIVehiclePopupMenu::onCmdHideCurrentRoute ( FXObject ,
FXSelector  ,
void *   
)

Called if the current route of the vehicle shall be hidden.

Definition at line 171 of file GUIVehicle.cpp.

References GLO_VEHICLE, GUIVehicle::removeActiveAddVisualisation(), and GUIVehicle::VO_SHOW_ROUTE.

long GUIVehicle::GUIVehiclePopupMenu::onCmdHideLFLinkItems ( FXObject ,
FXSelector  ,
void *   
)

Called if all routes of the vehicle shall be hidden.

Definition at line 224 of file GUIVehicle.cpp.

References GLO_VEHICLE, GUIVehicle::removeActiveAddVisualisation(), and GUIVehicle::VO_SHOW_LFLINKITEMS.

long GUIGLObjectPopupMenu::onCmdRemoveSelected ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the object shall be removed from the list of selected objects.

Definition at line 138 of file GUIGLObjectPopupMenu.cpp.

References GUISelectedStorage::deselect(), GUIGlObject::getGlID(), gSelected, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

long GUIVehicle::GUIVehiclePopupMenu::onCmdShowAllRoutes ( FXObject ,
FXSelector  ,
void *   
)

Called if all routes of the vehicle shall be shown.

Definition at line 145 of file GUIVehicle.cpp.

References GUIVehicle::addActiveAddVisualisation(), GLO_VEHICLE, and GUIVehicle::VO_SHOW_ALL_ROUTES.

long GUIVehicle::GUIVehiclePopupMenu::onCmdShowBestLanes ( FXObject ,
FXSelector  ,
void *   
)

Called if the vehicle's best lanes shall be shown.

Definition at line 179 of file GUIVehicle.cpp.

References GUIVehicle::addActiveAddVisualisation(), GLO_VEHICLE, and GUIVehicle::VO_SHOW_BEST_LANES.

long GUIVehicle::GUIVehiclePopupMenu::onCmdShowCurrentRoute ( FXObject ,
FXSelector  ,
void *   
)

Called if the current route of the vehicle shall be shown.

Definition at line 162 of file GUIVehicle.cpp.

References GUIVehicle::addActiveAddVisualisation(), GLO_VEHICLE, and GUIVehicle::VO_SHOW_ROUTE.

long GUIVehicle::GUIVehiclePopupMenu::onCmdShowLFLinkItems ( FXObject ,
FXSelector  ,
void *   
)

Called if all routes of the vehicle shall be shown.

Definition at line 215 of file GUIVehicle.cpp.

References GUIVehicle::addActiveAddVisualisation(), GLO_VEHICLE, and GUIVehicle::VO_SHOW_LFLINKITEMS.

long GUIGLObjectPopupMenu::onCmdShowPars ( FXObject ,
FXSelector  ,
void *   
)
inherited

Called if the parameter of this object shall be shown.

Definition at line 123 of file GUIGLObjectPopupMenu.cpp.

References GUIGlObject::getParameterWindow(), GUIGLObjectPopupMenu::myApplication, GUIGLObjectPopupMenu::myObject, and GUIGLObjectPopupMenu::myParent.

long GUIVehicle::GUIVehiclePopupMenu::onCmdStartTrack ( FXObject ,
FXSelector  ,
void *   
)

Called if the vehicle shall be tracked.

Definition at line 196 of file GUIVehicle.cpp.

References GUIVehicle::addActiveAddVisualisation(), GUIGlObject::getGlID(), GLO_VEHICLE, and GUIVehicle::VO_TRACKED.

long GUIVehicle::GUIVehiclePopupMenu::onCmdStopTrack ( FXObject ,
FXSelector  ,
void *   
)

Called if the current shall not be tracked any longer.

Definition at line 206 of file GUIVehicle.cpp.

References GLO_VEHICLE, GUIVehicle::removeActiveAddVisualisation(), and GUIVehicle::VO_TRACKED.

Field Documentation

std::map<GUISUMOAbstractView*, int> GUIVehicle::GUIVehiclePopupMenu::dummy
protected

Needed for parameterless instantiation.

Definition at line 231 of file GUIVehicle.h.

GUIMainWindow* GUIGLObjectPopupMenu::myApplication
protectedinherited

The main application.

Definition at line 111 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdShowPars().

Position GUIGLObjectPopupMenu::myNetworkPosition
protectedinherited

The position within the network the cursor was above when instanting the popup.

Definition at line 114 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdCopyCursorGeoPosition(), and GUIGLObjectPopupMenu::onCmdCopyCursorPosition().

std::map<GUISUMOAbstractView*, int>& GUIVehicle::GUIVehiclePopupMenu::myVehiclesAdditionalVisualizations
protected

Information which additional visualisations are enabled (per view)

Definition at line 229 of file GUIVehicle.h.


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