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

Protected Member Functions

 GUIVehiclePopupMenu ()
 default constructor needed by FOX

Protected Attributes

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

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 187 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 136 of file GUIVehicle.cpp.

Destructor.

Definition at line 143 of file GUIVehicle.cpp.

default constructor needed by FOX

Definition at line 231 of file GUIVehicle.h.


Member Function Documentation

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::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.

Called if all routes of the vehicle shall be hidden.

Definition at line 156 of file GUIVehicle.cpp.

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

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

Definition at line 190 of file GUIVehicle.cpp.

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

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

Definition at line 173 of file GUIVehicle.cpp.

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

Called if all routes of the vehicle shall be hidden.

Definition at line 226 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.

Called if all routes of the vehicle shall be shown.

Definition at line 147 of file GUIVehicle.cpp.

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

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

Definition at line 181 of file GUIVehicle.cpp.

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

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

Definition at line 164 of file GUIVehicle.cpp.

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

Called if all routes of the vehicle shall be shown.

Definition at line 217 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 198 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 208 of file GUIVehicle.cpp.

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


Field Documentation

Needed for parameterless instantiation.

Definition at line 227 of file GUIVehicle.h.

The main application.

Definition at line 111 of file GUIGLObjectPopupMenu.h.

Referenced by GUIGLObjectPopupMenu::onCmdShowPars().

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().

Information which additional visualisations are enabled (per view)

Definition at line 225 of file GUIVehicle.h.


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines