Eclipse SUMO - Simulation of Urban MObility
GUIDialog_Breakpoints Class Reference

Editor for simulation breakpoints. More...

#include <GUIDialog_Breakpoints.h>

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

Public Member Functions

 GUIDialog_Breakpoints (GUIApplicationWindow *parent, std::vector< SUMOTime > &breakpoints, FXMutex &breakpointLock, const SUMOTime simBegin)
 Constructor. More...
 
virtual void layout ()
 
void loadWindowPos ()
 
void rebuildList ()
 Rebuilds the entire list. More...
 
void saveWindowPos ()
 
void show ()
 sets the focus after the window is created 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 onCmdUpdateBreakpoints (FXObject *, FXSelector, void *)
 Called when the user clicks a time link in the message window. 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 Attributes

int myDefaultHeight
 
int myDefaultWidth
 
int myDefaultX
 
int myDefaultY
 
int myMinSize
 
int myMinTitlebarHeight
 
bool myStoreSize
 whether window size shall be stored More...
 
std::string myWindowName
 Name for storing in the registry. More...
 

Private Member Functions

std::string encode2TXT ()
 FOX need this. More...
 

Private Attributes

FXMutex * myBreakpointLock
 Lock for modifying the list of breakpoints. More...
 
std::vector< SUMOTime > * myBreakpoints
 List of breakpoints. More...
 
GUIApplicationWindowmyParent
 The parent window. More...
 
SUMOTime mySimBegin
 simulation begin More...
 
FXTable * myTable
 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 41 of file GUIDialog_Breakpoints.h.

Constructor & Destructor Documentation

◆ GUIDialog_Breakpoints()

GUIDialog_Breakpoints::GUIDialog_Breakpoints ( GUIApplicationWindow parent,
std::vector< SUMOTime > &  breakpoints,
FXMutex &  breakpointLock,
const SUMOTime  simBegin 
)

◆ ~GUIDialog_Breakpoints()

GUIDialog_Breakpoints::~GUIDialog_Breakpoints ( )

Member Function Documentation

◆ encode2TXT()

std::string GUIDialog_Breakpoints::encode2TXT ( )
private

FOX need this.

Builds a text representation of the items in the list

Returns
Breakpoints encoded as a string

Definition at line 182 of file GUIDialog_Breakpoints.cpp.

References myBreakpointLock, myBreakpoints, and time2string().

Referenced by onCmdSave().

Here is the caller graph for this function:

◆ layout()

void GUIDialog_Breakpoints::layout ( )
virtual

Definition at line 255 of file GUIDialog_Breakpoints.cpp.

References myTable.

◆ loadWindowPos()

void GUIPersistentWindowPos::loadWindowPos ( )
inherited

◆ onCmdClear()

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

Called when the user presses the Clear-button.

Definition at line 194 of file GUIDialog_Breakpoints.cpp.

References myBreakpointLock, myBreakpoints, and rebuildList().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdClose()

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

Called when the user presses the Close-button.

Definition at line 211 of file GUIDialog_Breakpoints.cpp.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdEditTable()

long GUIDialog_Breakpoints::onCmdEditTable ( FXObject *  ,
FXSelector  ,
void *  ptr 
)

Called when the table was changed.

Definition at line 218 of file GUIDialog_Breakpoints.cpp.

References DELTA_T, myBreakpointLock, myBreakpoints, mySimBegin, myTable, StringUtils::prune(), rebuildList(), string2time(), and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdLoad()

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

Called when the user presses the Load-button.

Definition at line 143 of file GUIDialog_Breakpoints.cpp.

References EMPTY, gCurrentFolder, GUIIconSubSys::getIcon(), GUISettingsHandler::loadBreakpoints(), myBreakpointLock, myBreakpoints, rebuildList(), and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdSave()

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

Called when the user presses the Save-button.

Definition at line 164 of file GUIDialog_Breakpoints.cpp.

References OutputDevice::close(), EMPTY, encode2TXT(), gCurrentFolder, OutputDevice::getDevice(), MFXUtils::getFilename2Write(), GUIIconSubSys::getIcon(), and TL.

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ onCmdUpdateBreakpoints()

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

Called when the user clicks a time link in the message window.

Definition at line 203 of file GUIDialog_Breakpoints.cpp.

References myBreakpointLock, and rebuildList().

Referenced by FXDEFMAP().

Here is the caller graph for this function:

◆ rebuildList()

void GUIDialog_Breakpoints::rebuildList ( )

Rebuilds the entire list.

Definition at line 124 of file GUIDialog_Breakpoints.cpp.

References GUIDesignHeight, myBreakpoints, myTable, time2string(), and TL.

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

Here is the caller graph for this function:

◆ saveWindowPos()

void GUIPersistentWindowPos::saveWindowPos ( )
inherited

Definition at line 71 of file GUIPersistentWindowPos.cpp.

References GUIPersistentWindowPos::myParent, GUIPersistentWindowPos::myStoreSize, and GUIPersistentWindowPos::myWindowName.

Referenced by GUIDialog_ViewSettings::hide(), and GUIPersistentWindowPos::~GUIPersistentWindowPos().

Here is the caller graph for this function:

◆ show()

void GUIDialog_Breakpoints::show ( )

sets the focus after the window is created

Definition at line 117 of file GUIDialog_Breakpoints.cpp.

References myBreakpoints, and myTable.

Field Documentation

◆ myBreakpointLock

FXMutex* GUIDialog_Breakpoints::myBreakpointLock
private

Lock for modifying the list of breakpoints.

Definition at line 105 of file GUIDialog_Breakpoints.h.

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

◆ myBreakpoints

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

List of breakpoints.

Definition at line 102 of file GUIDialog_Breakpoints.h.

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

◆ myDefaultHeight

int GUIPersistentWindowPos::myDefaultHeight
protectedinherited

Definition at line 65 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myDefaultWidth

int GUIPersistentWindowPos::myDefaultWidth
protectedinherited

Definition at line 64 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myDefaultX

int GUIPersistentWindowPos::myDefaultX
protectedinherited

Definition at line 61 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myDefaultY

int GUIPersistentWindowPos::myDefaultY
protectedinherited

Definition at line 62 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myMinSize

int GUIPersistentWindowPos::myMinSize
protectedinherited

Definition at line 67 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myMinTitlebarHeight

int GUIPersistentWindowPos::myMinTitlebarHeight
protectedinherited

Definition at line 68 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos().

◆ myParent

GUIApplicationWindow* GUIDialog_Breakpoints::myParent
private

The parent window.

Definition at line 99 of file GUIDialog_Breakpoints.h.

Referenced by ~GUIDialog_Breakpoints().

◆ mySimBegin

SUMOTime GUIDialog_Breakpoints::mySimBegin
private

simulation begin

Definition at line 108 of file GUIDialog_Breakpoints.h.

Referenced by onCmdEditTable().

◆ myStoreSize

bool GUIPersistentWindowPos::myStoreSize
protectedinherited

whether window size shall be stored

Definition at line 59 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos(), and GUIPersistentWindowPos::saveWindowPos().

◆ myTable

FXTable* GUIDialog_Breakpoints::myTable
private

The list that holds the ids.

Definition at line 96 of file GUIDialog_Breakpoints.h.

Referenced by layout(), onCmdEditTable(), rebuildList(), and show().

◆ myWindowName

std::string GUIPersistentWindowPos::myWindowName
protectedinherited

Name for storing in the registry.

Definition at line 56 of file GUIPersistentWindowPos.h.

Referenced by GUIPersistentWindowPos::loadWindowPos(), and GUIPersistentWindowPos::saveWindowPos().


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