SUMO - Simulation of Urban MObility
|
#include <MFXMutex.h>
Public Member Functions | |
void | lock () |
lock mutex | |
FXbool | locked () |
MFXMutex () | |
create me a mutex :-) | |
void | unlock () |
release mutex lock | |
virtual | ~MFXMutex () |
dtor |
Protected Attributes | |
FXuint | lock_ |
Private Member Functions | |
MFXMutex (const MFXMutex &) | |
MFXMutex & | operator= (const MFXMutex &) |
Private Attributes | |
FXThreadMutex | mutexHandle |
Recursive mutual exclusion object. Unlocks on destruction
Definition at line 54 of file MFXMutex.h.
MFXMutex::MFXMutex | ( | ) |
|
virtual |
|
private |
|
virtual |
lock mutex
Implements AbstractMutex.
Definition at line 83 of file MFXMutex.cpp.
References INFINITE, lock_, and mutexHandle.
Referenced by MFXEventQue::add(), GUIMainWindow::addChild(), GUITLLogicPhasesTrackerWindow::addValue(), GUIApplicationWindow::closeAllWindows(), GUIRunThread::deleteSim(), GUIVehicle::drawBestLanes(), GUISUMOAbstractView::drawDecals(), GUIEdge::drawGL(), GUITLLogicPhasesTrackerWindow::drawValues(), MFXEventQue::empty(), TrackerValueDesc::getAggregatedValues(), GUIVehicle::getBestLanes(), TrackerValueDesc::getValues(), GUIInternalLane::getVehiclesSecure(), GUILane::getVehiclesSecure(), GUIDialog_ViewSettings::loadDecals(), GUINet::lock(), GUIRunThread::makeStep(), GUIDialog_ViewSettings::onCmdEditTable(), MFXEventQue::pop(), GUIMainWindow::removeChild(), GUIVehicleControl::secureVehicles(), MFXEventQue::size(), MFXEventQue::top(), GUIMainWindow::updateChildren(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::~GLObjectValuePassConnector(), GUIParameterTableWindow::~GUIParameterTableWindow(), and GUIVehicle::~GUIVehicle().
|
inline |
Definition at line 68 of file MFXMutex.h.
References lock_.
Referenced by GUIEdge::~GUIEdge(), GUIInternalLane::~GUIInternalLane(), GUILane::~GUILane(), GUINet::~GUINet(), GUITLLogicPhasesTrackerWindow::~GUITLLogicPhasesTrackerWindow(), GUIVehicleControl::~GUIVehicleControl(), and TrackerValueDesc::~TrackerValueDesc().
|
virtual |
release mutex lock
Implements AbstractMutex.
Definition at line 93 of file MFXMutex.cpp.
References lock_, and mutexHandle.
Referenced by MFXEventQue::add(), GUIMainWindow::addChild(), GUITLLogicPhasesTrackerWindow::addValue(), GUIApplicationWindow::closeAllWindows(), GUIRunThread::deleteSim(), GUIVehicle::drawBestLanes(), GUISUMOAbstractView::drawDecals(), GUIEdge::drawGL(), GUITLLogicPhasesTrackerWindow::drawValues(), MFXEventQue::empty(), GUIVehicle::getBestLanes(), GUIDialog_ViewSettings::loadDecals(), GUIRunThread::makeStep(), GUIDialog_ViewSettings::onCmdEditTable(), MFXEventQue::pop(), GUIInternalLane::releaseVehicles(), GUILane::releaseVehicles(), GUIVehicleControl::releaseVehicles(), GUIMainWindow::removeChild(), MFXEventQue::size(), MFXEventQue::top(), GUINet::unlock(), TrackerValueDesc::unlockValues(), GUIMainWindow::updateChildren(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::~GLObjectValuePassConnector(), GUIEdge::~GUIEdge(), GUIInternalLane::~GUIInternalLane(), GUILane::~GUILane(), GUINet::~GUINet(), GUIParameterTableWindow::~GUIParameterTableWindow(), GUITLLogicPhasesTrackerWindow::~GUITLLogicPhasesTrackerWindow(), GUIVehicle::~GUIVehicle(), GUIVehicleControl::~GUIVehicleControl(), and TrackerValueDesc::~TrackerValueDesc().
|
protected |
Definition at line 73 of file MFXMutex.h.
Referenced by lock(), locked(), unlock(), and ~MFXMutex().
|
private |
Definition at line 76 of file MFXMutex.h.
Referenced by lock(), MFXMutex(), unlock(), and ~MFXMutex().