A MSNet extended by some values for usage within the gui.
OutputDevice * myErrorRetriever
The instances of message retriever encapsulations Needed to be deleted from the handler later on.
GUINet * myNet
the loaded simulation network
FXMutex & getBreakpointLock()
FXMutex myBreakpointLock
Lock for modifying the list of breakpoints.
FXEX::FXThreadEvent & myEventThrow
std::vector< SUMOTime > myBreakpoints
List of breakpoints.
virtual FXint run()
starts the execution
std::vector< SUMOTime > & getBreakpoints()
virtual bool simulationIsStartable() const
GUIRunThread(FXApp *app, MFXInterThreadEventClient *mw, double &simDelay, FXSynchQue< GUIEvent * > &eq, FXEX::FXThreadEvent &ev)
constructor
FXSynchQue< GUIEvent * > & myEventQue
virtual bool simulationIsStepable() const
bool mySimulationInProgress
virtual bool init(GUINet *net, SUMOTime start, SUMOTime end)
initialises the thread with the new simulation
bool myHalting
information whether the simulation is halting (is not being executed)
SUMOTime getSimEndTime() const
virtual ~GUIRunThread()
destructor
virtual bool simulationIsStopable() const
OutputDevice * myMessageRetriever
OutputDevice * myWarningRetriever
bool simulationAvailable() const
void retrieveMessage(const MsgHandler::MsgType type, const std::string &msg)
Retrieves messages from the loading module.
void waitForSnapshots(const SUMOTime snapshotTime)
SUMOTime mySimStartTime
the times the simulation starts and ends with
void prepareDestruction()
long myLastBreakMillis
last time the simulation took a microsecond break for the fox event loop to catch up (#9028)
bool myHaveSignaledEnd
whether the simulation already ended
Static storage of an output device and its base (abstract) implementation.