Eclipse SUMO - Simulation of Urban MObility
GNERouteDialog Class Reference

Dialog for editing Calibrator Routes. More...

#include <GNERouteDialog.h>

Inheritance diagram for GNERouteDialog:
[legend]
Collaboration diagram for GNERouteDialog:
[legend]

Public Member Functions

GNEDemandElementgetEditedDemandElement () const
 get edited DemandElement More...
 
 GNERouteDialog (GNEDemandElement *editedCalibratorRoute, bool updatingElement)
 FOX-declaration. More...
 
 ~GNERouteDialog ()
 destructor More...
 
FOX-callbacks

event after press accept button

long onCmdAccept (FXObject *, FXSelector, void *)
 
long onCmdCancel (FXObject *, FXSelector, void *)
 event after press cancel button More...
 
long onCmdReset (FXObject *, FXSelector, void *)
 event after press reset button More...
 
long onCmdSetVariable (FXObject *, FXSelector, void *)
 event after change value More...
 
FOX-callbacks

event after press accept button

long onKeyPress (FXObject *sender, FXSelector sel, void *ptr)
 event after press a key More...
 
long onKeyRelease (FXObject *sender, FXSelector sel, void *ptr)
 event after release a key More...
 
long onCmdFocusOnFrame (FXObject *sender, FXSelector sel, void *ptr)
 focus on frame More...
 

Protected Member Functions

void acceptChanges ()
 Accept changes did in this dialog. More...
 
void cancelChanges ()
 Cancel changes did in this dialog. More...
 
void changeDemandElementDialogHeader (const std::string &newHeader)
 change additional dialog header More...
 
void initChanges ()
 init a new group of changes that will be do it in dialog More...
 
FXint openAsModalDialog (FXuint placement=PLACEMENT_CURSOR)
 execute dialog as modal More...
 
void resetChanges ()
 reset changes did in this dialog. More...
 
void updateCalibratorRouteValues ()
 update data fields More...
 

Protected Attributes

bool myCalibratorRouteValid
 flag to check if current calibrator vehicleType is valid More...
 
FXVerticalFrame * myContentFrame
 frame for contents More...
 
GNEDemandElementmyEditedDemandElement
 pointer to edited additional More...
 
SumoXMLAttr myInvalidAttr
 current sumo attribute invalid More...
 
FXTextField * myTextFieldColor
 color of route More...
 
FXTextField * myTextFieldEdges
 list of edges (string) More...
 
FXTextField * myTextFieldRouteID
 route ID More...
 
bool myUpdatingElement
 flag to indicate if additional are being created or modified (cannot be changed after open dialog) More...
 

Private Member Functions

 GNERouteDialog (const GNERouteDialog &)=delete
 Invalidated copy constructor. More...
 
GNERouteDialogoperator= (const GNERouteDialog &)=delete
 Invalidated assignment operator. More...
 

Private Attributes

FXButton * myAcceptButton
 accept button More...
 
FXButton * myCancelButton
 cancel button More...
 
std::string myChangesDescription
 description of changes did in this additional dialog More...
 
FXButton * myFocusButton
 focus button More...
 
int myNumberOfChanges
 number of GNEChanges_... in dialog More...
 
FXButton * myResetButton
 cancel button More...
 

Detailed Description

Dialog for editing Calibrator Routes.

This is a modal dialog which blocks in its constructor so it is save to delete it directly after construction

Definition at line 43 of file GNERouteDialog.h.

Constructor & Destructor Documentation

◆ GNERouteDialog() [1/2]

GNERouteDialog::GNERouteDialog ( GNEDemandElement editedCalibratorRoute,
bool  updatingElement 
)

◆ ~GNERouteDialog()

GNERouteDialog::~GNERouteDialog ( )

destructor

Definition at line 89 of file GNERouteDialog.cpp.

◆ GNERouteDialog() [2/2]

GNERouteDialog::GNERouteDialog ( const GNERouteDialog )
privatedelete

Invalidated copy constructor.

Member Function Documentation

◆ acceptChanges()

void GNEDemandElementDialog::acceptChanges ( )
protectedinherited

Accept changes did in this dialog.

Definition at line 133 of file GNEDemandElementDialog.cpp.

References GNEUndoList::abortLastChangeGroup(), GNEUndoList::end(), GNEAttributeCarrier::getNet(), GNEViewNet::getUndoList(), GNENet::getViewNet(), and GNEDemandElementDialog::myEditedDemandElement.

Referenced by onCmdAccept(), and GNEVehicleTypeDialog::onCmdAccept().

Here is the caller graph for this function:

◆ cancelChanges()

void GNEDemandElementDialog::cancelChanges ( )
protectedinherited

Cancel changes did in this dialog.

Definition at line 144 of file GNEDemandElementDialog.cpp.

References GNEUndoList::abortLastChangeGroup(), GNEAttributeCarrier::getNet(), GNEViewNet::getUndoList(), GNENet::getViewNet(), and GNEDemandElementDialog::myEditedDemandElement.

Referenced by onCmdCancel(), and GNEVehicleTypeDialog::onCmdCancel().

Here is the caller graph for this function:

◆ changeDemandElementDialogHeader()

void GNEDemandElementDialog::changeDemandElementDialogHeader ( const std::string &  newHeader)
protectedinherited

change additional dialog header

Definition at line 117 of file GNEDemandElementDialog.cpp.

Referenced by GNEVehicleTypeDialog::GNEVehicleTypeDialog().

Here is the caller graph for this function:

◆ getEditedDemandElement()

GNEDemandElement * GNEDemandElementDialog::getEditedDemandElement ( ) const
inherited

get edited DemandElement

Definition at line 92 of file GNEDemandElementDialog.cpp.

References GNEDemandElementDialog::myEditedDemandElement.

◆ initChanges()

void GNEDemandElementDialog::initChanges ( )
protectedinherited

init a new group of changes that will be do it in dialog

Definition at line 124 of file GNEDemandElementDialog.cpp.

References GNEUndoList::begin(), GNEUndoList::currentCommandGroupSize(), GNEAttributeCarrier::getNet(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEDemandElementDialog::myChangesDescription, GNEDemandElementDialog::myEditedDemandElement, and GNEDemandElementDialog::myNumberOfChanges.

Referenced by GNEVehicleTypeDialog::GNEVehicleTypeDialog().

Here is the caller graph for this function:

◆ onCmdAccept()

◆ onCmdCancel()

long GNERouteDialog::onCmdCancel ( FXObject *  ,
FXSelector  ,
void *   
)
virtual

event after press cancel button

Implements GNEDemandElementDialog.

Definition at line 118 of file GNERouteDialog.cpp.

References GNEDemandElementDialog::cancelChanges().

◆ onCmdFocusOnFrame()

long GNEDemandElementDialog::onCmdFocusOnFrame ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)
inherited

focus on frame

Definition at line 110 of file GNEDemandElementDialog.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdReset()

long GNERouteDialog::onCmdReset ( FXObject *  ,
FXSelector  ,
void *   
)
virtual

event after press reset button

Implements GNEDemandElementDialog.

Definition at line 128 of file GNERouteDialog.cpp.

References GNEDemandElementDialog::resetChanges(), and updateCalibratorRouteValues().

◆ onCmdSetVariable()

long GNERouteDialog::onCmdSetVariable ( FXObject *  ,
FXSelector  ,
void *   
)

event after change value

Definition at line 138 of file GNERouteDialog.cpp.

References GNEAttributeCarrier::getID(), GNEAttributeCarrier::getNet(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEDemandElement::isValid(), myCalibratorRouteValid, GNEDemandElementDialog::myEditedDemandElement, myInvalidAttr, myTextFieldColor, myTextFieldEdges, myTextFieldRouteID, GNEDemandElement::setAttribute(), SUMO_ATTR_COLOR, SUMO_ATTR_EDGES, SUMO_ATTR_ID, and SUMO_ATTR_NOTHING.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onKeyPress()

long GNEDemandElementDialog::onKeyPress ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)
inherited

event after press a key

Definition at line 98 of file GNEDemandElementDialog.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onKeyRelease()

long GNEDemandElementDialog::onKeyRelease ( FXObject *  sender,
FXSelector  sel,
void *  ptr 
)
inherited

event after release a key

Definition at line 104 of file GNEDemandElementDialog.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ openAsModalDialog()

FXint GNEDemandElementDialog::openAsModalDialog ( FXuint  placement = PLACEMENT_CURSOR)
protectedinherited

execute dialog as modal

Definition at line 79 of file GNEDemandElementDialog.cpp.

Referenced by GNEVehicleTypeDialog::GNEVehicleTypeDialog().

Here is the caller graph for this function:

◆ operator=()

GNERouteDialog& GNERouteDialog::operator= ( const GNERouteDialog )
privatedelete

Invalidated assignment operator.

◆ resetChanges()

void GNEDemandElementDialog::resetChanges ( )
protectedinherited

reset changes did in this dialog.

Definition at line 150 of file GNEDemandElementDialog.cpp.

References GNEUndoList::abortLastChangeGroup(), GNEUndoList::begin(), GNEAttributeCarrier::getNet(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEDemandElementDialog::myChangesDescription, and GNEDemandElementDialog::myEditedDemandElement.

Referenced by onCmdReset(), and GNEVehicleTypeDialog::onCmdReset().

Here is the caller graph for this function:

◆ updateCalibratorRouteValues()

void GNERouteDialog::updateCalibratorRouteValues ( )
protected

update data fields

Definition at line 177 of file GNERouteDialog.cpp.

References GNEDemandElement::getAttribute(), GNEAttributeCarrier::getID(), GNEDemandElementDialog::myEditedDemandElement, myTextFieldColor, myTextFieldEdges, myTextFieldRouteID, SUMO_ATTR_COLOR, and SUMO_ATTR_EDGES.

Referenced by onCmdReset().

Here is the caller graph for this function:

Field Documentation

◆ myAcceptButton

FXButton* GNEDemandElementDialog::myAcceptButton
privateinherited

accept button

Definition at line 110 of file GNEDemandElementDialog.h.

◆ myCalibratorRouteValid

bool GNERouteDialog::myCalibratorRouteValid
protected

flag to check if current calibrator vehicleType is valid

Definition at line 73 of file GNERouteDialog.h.

Referenced by onCmdAccept(), and onCmdSetVariable().

◆ myCancelButton

FXButton* GNEDemandElementDialog::myCancelButton
privateinherited

cancel button

Definition at line 113 of file GNEDemandElementDialog.h.

◆ myChangesDescription

std::string GNEDemandElementDialog::myChangesDescription
privateinherited

description of changes did in this additional dialog

Definition at line 122 of file GNEDemandElementDialog.h.

Referenced by GNEDemandElementDialog::initChanges(), and GNEDemandElementDialog::resetChanges().

◆ myContentFrame

FXVerticalFrame* GNEDemandElementDialog::myContentFrame
protectedinherited

frame for contents

Definition at line 88 of file GNEDemandElementDialog.h.

Referenced by GNEVehicleTypeDialog::GNEVehicleTypeDialog().

◆ myEditedDemandElement

◆ myFocusButton

FXButton* GNEDemandElementDialog::myFocusButton
privateinherited

focus button

Definition at line 119 of file GNEDemandElementDialog.h.

◆ myInvalidAttr

SumoXMLAttr GNERouteDialog::myInvalidAttr
protected

current sumo attribute invalid

Definition at line 76 of file GNERouteDialog.h.

Referenced by onCmdAccept(), and onCmdSetVariable().

◆ myNumberOfChanges

int GNEDemandElementDialog::myNumberOfChanges
privateinherited

number of GNEChanges_... in dialog

Definition at line 125 of file GNEDemandElementDialog.h.

Referenced by GNEDemandElementDialog::initChanges().

◆ myResetButton

FXButton* GNEDemandElementDialog::myResetButton
privateinherited

cancel button

Definition at line 116 of file GNEDemandElementDialog.h.

◆ myTextFieldColor

FXTextField* GNERouteDialog::myTextFieldColor
protected

color of route

Definition at line 85 of file GNERouteDialog.h.

Referenced by onCmdSetVariable(), and updateCalibratorRouteValues().

◆ myTextFieldEdges

FXTextField* GNERouteDialog::myTextFieldEdges
protected

list of edges (string)

Definition at line 82 of file GNERouteDialog.h.

Referenced by onCmdSetVariable(), and updateCalibratorRouteValues().

◆ myTextFieldRouteID

FXTextField* GNERouteDialog::myTextFieldRouteID
protected

route ID

Definition at line 79 of file GNERouteDialog.h.

Referenced by onCmdSetVariable(), and updateCalibratorRouteValues().

◆ myUpdatingElement

bool GNEDemandElementDialog::myUpdatingElement
protectedinherited

flag to indicate if additional are being created or modified (cannot be changed after open dialog)

Definition at line 85 of file GNEDemandElementDialog.h.

Referenced by GNEVehicleTypeDialog::GNEVehicleTypeDialog(), onCmdAccept(), and GNEVehicleTypeDialog::onCmdAccept().


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