![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <GUILoadThread.h>
Public Types | |
enum | { ID_THREAD_EVENT } |
Public Member Functions | |
const std::string & | getFileName () const |
GUILoadThread (FXApp *app, GUIApplicationWindow *mw, FXSynchQue< GUIEvent * > &eq, FXEX::FXThreadEvent &ev) | |
constructor More... | |
void | loadConfigOrNet (const std::string &file, bool isNet) |
begins the loading of the given file More... | |
long | onThreadEvent (FXObject *, FXSelector, void *) |
long | onThreadSignal (FXObject *, FXSelector, void *) |
void | retrieveMessage (const MsgHandler::MsgType type, const std::string &msg) |
Retrieves messages from the loading module. More... | |
FXint | run () |
void | signal () |
void | signal (FXuint seltype) |
virtual | ~GUILoadThread () |
destructor More... | |
Static Public Member Functions | |
static void | sleep (long ms) |
Protected Member Functions | |
void | submitEndAndCleanup (GUINet *net, const SUMOTime simStartTime, const SUMOTime simEndTime, const std::vector< std::string > &guiSettingsFiles=std::vector< std::string >(), const bool osgView=false, const bool viewportFromRegistry=false) |
Closes the loading process. More... | |
Protected Attributes | |
OutputDevice * | myErrorRetriever |
The instances of message retriever encapsulations Needed to be deleted from the handler later on. More... | |
FXSynchQue< GUIEvent * > & | myEventQue |
FXEX::FXThreadEvent & | myEventThrow |
std::string | myFile |
the path to load the simulation from More... | |
bool | myLoadNet |
Information whether only the network shall be loaded. More... | |
OutputDevice * | myMessageRetriever |
GUIApplicationWindow * | myParent |
the parent window to inform about the loading More... | |
std::string | myTitle |
the title string for the application More... | |
OutputDevice * | myWarningRetriever |
Private Attributes | |
FXEX::FXThreadEventHandle | event |
FXApp * | myApp |
MFXInterThreadEventClient * | myClient |
Definition at line 49 of file GUILoadThread.h.
|
inherited |
Enumerator | |
---|---|
ID_THREAD_EVENT |
Definition at line 45 of file FXSingleEventThread.h.
GUILoadThread::GUILoadThread | ( | FXApp * | app, |
GUIApplicationWindow * | mw, | ||
FXSynchQue< GUIEvent * > & | eq, | ||
FXEX::FXThreadEvent & | ev | ||
) |
constructor
Definition at line 66 of file GUILoadThread.cpp.
References MsgHandler::addRetriever(), MsgHandler::getErrorInstance(), MsgHandler::MT_ERROR, MsgHandler::MT_MESSAGE, MsgHandler::MT_WARNING, myErrorRetriever, myMessageRetriever, myWarningRetriever, and retrieveMessage().
|
virtual |
destructor
Definition at line 77 of file GUILoadThread.cpp.
References myErrorRetriever, myMessageRetriever, and myWarningRetriever.
const std::string & GUILoadThread::getFileName | ( | ) | const |
Definition at line 272 of file GUILoadThread.cpp.
References myFile.
Referenced by GUIApplicationWindow::onUpdReload().
void GUILoadThread::loadConfigOrNet | ( | const std::string & | file, |
bool | isNet | ||
) |
begins the loading of the given file
Definition at line 253 of file GUILoadThread.cpp.
References myFile, myLoadNet, and OptionsIO::setArgs().
Referenced by GUIApplicationWindow::loadConfigOrNet().
|
inherited |
Definition at line 126 of file FXSingleEventThread.cpp.
|
inherited |
Definition at line 111 of file FXSingleEventThread.cpp.
References PIPE_READ, FXEX::SEL_THREAD, and UNUSED_PARAMETER.
void GUILoadThread::retrieveMessage | ( | const MsgHandler::MsgType | type, |
const std::string & | msg | ||
) |
Retrieves messages from the loading module.
Definition at line 264 of file GUILoadThread.cpp.
References myEventQue, myEventThrow, FXSynchQue< T, Container >::push_back(), and FXEX::FXThreadEvent::signal().
Referenced by GUILoadThread().
|
virtual |
starts the thread the thread ends after the net has been loaded
Reimplemented from FXSingleEventThread.
Definition at line 85 of file GUILoadThread.cpp.
References GUIApplicationWindow::addRecentFile(), MsgHandler::addRetriever(), GUITexturesHelper::allowTextures(), NLBuilder::build(), MSFrame::checkOptions(), MsgHandler::clear(), OptionsCont::clear(), MSNet::clearAll(), libsumo::CMD_GET_GUI_VARIABLE, libsumo::CMD_SET_GUI_VARIABLE, MSFrame::fillOptions(), GUIGlobals::gDemoAutoReload, OptionsCont::getBool(), OutputDevice::getDevice(), MsgHandler::getErrorInstance(), OptionsCont::getFloat(), MsgHandler::getMessageInstance(), OptionsIO::getOptions(), OptionsCont::getOptions(), OptionsCont::getString(), OptionsCont::getStringVector(), MsgHandler::getWarningInstance(), GUIGlobals::gQuitOnEnd, GUIGlobals::gRunAfterLoad, GUIGlobals::gTrackerInterval, MSGlobals::gUseMesoSim, MsgHandler::inform(), GUINet::initGUIStructures(), MsgHandler::initOutputOptions(), NLBuilder::initRandomness(), OptionsCont::isDefault(), OptionsCont::isSet(), OptionsCont::isUsableFileList(), GUINet::loadEdgeData(), myErrorRetriever, myEventQue, myEventThrow, myFile, myLoadNet, myMessageRetriever, myParent, myTitle, myWarningRetriever, TraCIServer::openSocket(), TraCIServerAPI_GUI::processGet(), TraCIServerAPI_GUI::processSet(), FXSynchQue< T, Container >::push_back(), MsgHandler::removeRetriever(), OptionsCont::resetWritable(), OptionsCont::set(), NLTriggerBuilder::setHandler(), MSFrame::setMSGlobals(), XMLSubSys::setValidation(), FXEX::FXThreadEvent::signal(), string2time(), submitEndAndCleanup(), GUIVisualizationSettings::UseMesoSim, and WRITE_ERROR.
|
inherited |
Definition at line 87 of file FXSingleEventThread.cpp.
References PIPE_WRITE, FXEX::SEL_THREAD, and UNUSED_PARAMETER.
|
inherited |
Definition at line 99 of file FXSingleEventThread.cpp.
References PIPE_WRITE, and UNUSED_PARAMETER.
|
staticinherited |
Definition at line 140 of file FXSingleEventThread.cpp.
Referenced by GUISUMOAbstractView::makeSnapshot(), and GUIRunThread::run().
|
protected |
Closes the loading process.
This method is called both on success and failure. All message callbacks to this instance are removed and the parent application is informed about the loading
Definition at line 235 of file GUILoadThread.cpp.
References MsgHandler::getErrorInstance(), MsgHandler::getMessageInstance(), MsgHandler::getWarningInstance(), myErrorRetriever, myEventQue, myEventThrow, myMessageRetriever, myTitle, myWarningRetriever, FXSynchQue< T, Container >::push_back(), MsgHandler::removeRetriever(), and FXEX::FXThreadEvent::signal().
Referenced by run().
|
privateinherited |
Definition at line 38 of file FXSingleEventThread.h.
|
privateinherited |
Definition at line 69 of file FXSingleEventThread.h.
|
privateinherited |
Definition at line 70 of file FXSingleEventThread.h.
|
protected |
The instances of message retriever encapsulations Needed to be deleted from the handler later on.
Definition at line 93 of file GUILoadThread.h.
Referenced by GUILoadThread(), run(), submitEndAndCleanup(), and ~GUILoadThread().
|
protected |
Definition at line 95 of file GUILoadThread.h.
Referenced by retrieveMessage(), run(), and submitEndAndCleanup().
|
protected |
Definition at line 97 of file GUILoadThread.h.
Referenced by retrieveMessage(), run(), and submitEndAndCleanup().
|
protected |
the path to load the simulation from
Definition at line 86 of file GUILoadThread.h.
Referenced by getFileName(), loadConfigOrNet(), and run().
|
protected |
Information whether only the network shall be loaded.
Definition at line 100 of file GUILoadThread.h.
Referenced by loadConfigOrNet(), and run().
|
protected |
Definition at line 93 of file GUILoadThread.h.
Referenced by GUILoadThread(), run(), submitEndAndCleanup(), and ~GUILoadThread().
|
protected |
the parent window to inform about the loading
Definition at line 83 of file GUILoadThread.h.
Referenced by run().
|
protected |
the title string for the application
Definition at line 89 of file GUILoadThread.h.
Referenced by run(), and submitEndAndCleanup().
|
protected |
Definition at line 93 of file GUILoadThread.h.
Referenced by GUILoadThread(), run(), submitEndAndCleanup(), and ~GUILoadThread().