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, std::vector< SUMOTime > &breakpoints, MFXMutex &breakpointLock)
 Constructor.
 ~GUIDialog_Breakpoints ()
 Destructor.
FOX-callbacks
long onCmdLoad (FXObject *, FXSelector, void *)
 Called when the user presses the Load-button.
long onCmdSave (FXObject *, FXSelector, void *)
 Called when the user presses the Save-button.
long onCmdClear (FXObject *, FXSelector, void *)
 Called when the user presses the Clear-button.
long onCmdClose (FXObject *, FXSelector, void *)
 Called when the user presses the Close-button.
long onCmdEditTable (FXObject *, FXSelector, void *)
 Called when the table was changed.

Protected Member Functions

 GUIDialog_Breakpoints ()
 FOX needs this.

Private Member Functions

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

Private Attributes

MFXMutexmyBreakpointLock
 Lock for modifying the list of breakpoints.
std::vector< SUMOTime > * myBreakpoints
 List of breakpoints.
GUIMainWindowmyParent
 The parent window.
MFXAddEditTypedTablemyTable
 The list that holds the ids.

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,
std::vector< SUMOTime > &  breakpoints,
MFXMutex breakpointLock 
)
GUIDialog_Breakpoints::~GUIDialog_Breakpoints ( )

Destructor.

Definition at line 126 of file GUIDialog_Breakpoints.cpp.

References myParent, and GUIMainWindow::removeChild().

GUIDialog_Breakpoints::GUIDialog_Breakpoints ( )
inlineprotected

FOX needs this.

Definition at line 118 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 199 of file GUIDialog_Breakpoints.cpp.

References INVALID_VALUE, MFXMutex::lock(), myBreakpointLock, myBreakpoints, time2string(), and MFXMutex::unlock().

Referenced by onCmdSave().

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

Called when the user presses the Clear-button.

Definition at line 214 of file GUIDialog_Breakpoints.cpp.

References MFXMutex::lock(), myBreakpointLock, myBreakpoints, rebuildList(), and MFXMutex::unlock().

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

Called when the user presses the Close-button.

Definition at line 225 of file GUIDialog_Breakpoints.cpp.

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

Rebuilds the entire list.

Definition at line 132 of file GUIDialog_Breakpoints.cpp.

References myBreakpoints, myTable, and time2string().

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

Field Documentation

MFXMutex* GUIDialog_Breakpoints::myBreakpointLock
private

Lock for modifying the list of breakpoints.

Definition at line 113 of file GUIDialog_Breakpoints.h.

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

std::vector<SUMOTime>* GUIDialog_Breakpoints::myBreakpoints
private

List of breakpoints.

Definition at line 110 of file GUIDialog_Breakpoints.h.

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

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: