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

Editor for simulation breakpoints. More...

#include <GUIDialog_Breakpoints.h>

Inheritance diagram for GUIDialog_Breakpoints:
FXMainWindow

Public Member Functions

 GUIDialog_Breakpoints (GUIMainWindow *parent)
 Constructor. More...
 
 ~GUIDialog_Breakpoints ()
 Destructor. More...
 
FOX-callbacks
long onCmdLoad (FXObject *, FXSelector, void *)
 Called when the user presses the Load-button. More...
 
long onCmdSave (FXObject *, FXSelector, void *)
 Called when the user presses the Save-button. More...
 
long onCmdClear (FXObject *, FXSelector, void *)
 Called when the user presses the Clear-button. More...
 
long onCmdClose (FXObject *, FXSelector, void *)
 Called when the user presses the Close-button. More...
 
long onCmdEditTable (FXObject *, FXSelector, void *)
 Called when the table was changed. More...
 

Protected Member Functions

 GUIDialog_Breakpoints ()
 FOX needs this. More...
 

Private Member Functions

std::string encode2TXT ()
 Builds a text representation of the items in the list. More...
 
void rebuildList ()
 Rebuilds the entire list. More...
 

Private Attributes

GUIMainWindowmyParent
 The parent window. More...
 
MFXAddEditTypedTablemyTable
 The list that holds the ids. More...
 

Detailed Description

Editor for simulation breakpoints.

This dialog shows and lets the user edit the list of breakpoints - simulation time steps where the simulation halts.

Todo:
Use a LineReader instead of >> while reading

Definition at line 56 of file GUIDialog_Breakpoints.h.

Constructor & Destructor Documentation

GUIDialog_Breakpoints::GUIDialog_Breakpoints ( GUIMainWindow parent)
GUIDialog_Breakpoints::~GUIDialog_Breakpoints ( )

Destructor.

Definition at line 123 of file GUIDialog_Breakpoints.cpp.

References myParent, and GUIMainWindow::removeChild().

GUIDialog_Breakpoints::GUIDialog_Breakpoints ( )
inlineprotected

FOX needs this.

Definition at line 112 of file GUIDialog_Breakpoints.h.

Member Function Documentation

std::string GUIDialog_Breakpoints::encode2TXT ( )
private

Builds a text representation of the items in the list.

Returns
Breakpoints encoded as a string

Definition at line 208 of file GUIDialog_Breakpoints.cpp.

References GUIGlobals::gBreakpoints, INVALID_VALUE, and time2string().

Referenced by onCmdSave().

long GUIDialog_Breakpoints::onCmdClear ( FXObject ,
FXSelector  ,
void *   
)

Called when the user presses the Clear-button.

Definition at line 221 of file GUIDialog_Breakpoints.cpp.

References GUIGlobals::gBreakpoints, and rebuildList().

long GUIDialog_Breakpoints::onCmdClose ( FXObject ,
FXSelector  ,
void *   
)

Called when the user presses the Close-button.

Definition at line 230 of file GUIDialog_Breakpoints.cpp.

long GUIDialog_Breakpoints::onCmdEditTable ( FXObject ,
FXSelector  ,
void *  data 
)
long GUIDialog_Breakpoints::onCmdLoad ( FXObject ,
FXSelector  ,
void *   
)

Called when the user presses the Load-button.

Definition at line 156 of file GUIDialog_Breakpoints.cpp.

References GUIGlobals::gBreakpoints, gCurrentFolder, GUIIconSubSys::getIcon(), ICON_EMPTY, rebuildList(), string2time(), and WRITE_ERROR.

long GUIDialog_Breakpoints::onCmdSave ( FXObject ,
FXSelector  ,
void *   
)
void GUIDialog_Breakpoints::rebuildList ( )
private

Rebuilds the entire list.

Definition at line 129 of file GUIDialog_Breakpoints.cpp.

References GUIGlobals::gBreakpoints, myTable, and time2string().

Referenced by onCmdClear(), onCmdEditTable(), and onCmdLoad().

Field Documentation

GUIMainWindow* GUIDialog_Breakpoints::myParent
private

The parent window.

Definition at line 107 of file GUIDialog_Breakpoints.h.

Referenced by ~GUIDialog_Breakpoints().

MFXAddEditTypedTable* GUIDialog_Breakpoints::myTable
private

The list that holds the ids.

Definition at line 104 of file GUIDialog_Breakpoints.h.

Referenced by rebuildList().


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