|
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 52 of file MFXMutex.h.
| MFXMutex::MFXMutex | ( | ) |
| MFXMutex::~MFXMutex | ( | ) | [virtual] |
| MFXMutex::MFXMutex | ( | const MFXMutex & | ) | [private] |
| void MFXMutex::lock | ( | ) | [virtual] |
lock mutex
Implements AbstractMutex.
Definition at line 83 of file MFXMutex.cpp.
References INFINITE, lock_, and mutexHandle.
Referenced by MFXEventQue::add(), GUIMainWindow::addChild(), GUIEventControl::addEvent(), GUIShapeContainer::addPoI(), GUIShapeContainer::addPolygon(), TrackerValueDesc::addValue(), GUITLLogicPhasesTrackerWindow::addValue(), GUIVehicleControl::addVehicle(), GUIGlObjectStorage::clear(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::clear(), GUIApplicationWindow::closeAllWindows(), GUIInductLoop::collectVehiclesOnDet(), GUIRunThread::deleteSim(), GUIVehicleControl::deleteVehicle(), GUILane::detectCollisions(), GUIInternalLane::detectCollisions(), GUIVehicle::drawBestLanes(), GUISUMOAbstractView::drawDecals(), GUITLLogicPhasesTrackerWindow::drawValues(), MFXEventQue::empty(), GUIInductLoop::enterDetectorByMove(), GUIEventControl::execute(), TrackerValueDesc::getAggregatedValues(), GUIVehicle::getBestLanes(), GUIGlObjectStorage::getObjectBlocking(), TrackerValueDesc::getValues(), GUILane::getVehiclesSecure(), GUIInternalLane::getVehiclesSecure(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::GLObjectValuePassConnector(), GUILane::incorporateVehicle(), GUIInternalLane::incorporateVehicle(), GUIVehicleControl::insertVehicleIDs(), GUILane::integrateNewVehicle(), GUIInternalLane::integrateNewVehicle(), GUIInductLoop::leaveDetectorByLaneChange(), GUIInductLoop::leaveDetectorByMove(), GUIDialog_ViewSettings::loadDecals(), GUIRunThread::makeStep(), GUILane::moveCritical(), GUIInternalLane::moveCritical(), GUIShapeContainer::movePoI(), GUIDialog_ViewSettings::onCmdEditTable(), MFXEventQue::pop(), GUIGlObjectStorage::registerObject(), GUIGlObjectStorage::remove(), GUIMainWindow::removeChild(), GUIParameterTableWindow::removeObject(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GUIShapeContainer::removePoI(), GUIShapeContainer::removePolygon(), GUILane::removeVehicle(), GUIInternalLane::removeVehicle(), GUIInductLoop::reset(), GUIShapeContainer::reshapePolygon(), TrackerValueDesc::setAggregationSpan(), GUILane::setCritical(), GUIInternalLane::setCritical(), MFXEventQue::size(), GUILane::swapAfterLaneChange(), GUIInternalLane::swapAfterLaneChange(), MFXEventQue::top(), GUIGlObjectStorage::unblockObject(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::updateAll(), GUIMainWindow::updateChildren(), GUIParameterTableWindow::updateTable(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::~GLObjectValuePassConnector(), GUIParameterTableWindow::~GUIParameterTableWindow(), and GUIVehicle::~GUIVehicle().
| FXbool MFXMutex::locked | ( | ) | [inline] |
Definition at line 66 of file MFXMutex.h.
References lock_.
Referenced by GUIInternalLane::~GUIInternalLane(), GUILane::~GUILane(), GUITLLogicPhasesTrackerWindow::~GUITLLogicPhasesTrackerWindow(), GUIVehicleControl::~GUIVehicleControl(), and TrackerValueDesc::~TrackerValueDesc().
| void MFXMutex::unlock | ( | ) | [virtual] |
release mutex lock
Implements AbstractMutex.
Definition at line 93 of file MFXMutex.cpp.
References lock_, and mutexHandle.
Referenced by MFXEventQue::add(), GUIMainWindow::addChild(), GUIEventControl::addEvent(), GUIShapeContainer::addPoI(), GUIShapeContainer::addPolygon(), TrackerValueDesc::addValue(), GUITLLogicPhasesTrackerWindow::addValue(), GUIVehicleControl::addVehicle(), GUIGlObjectStorage::clear(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::clear(), GUIApplicationWindow::closeAllWindows(), GUIInductLoop::collectVehiclesOnDet(), GUIRunThread::deleteSim(), GUIVehicleControl::deleteVehicle(), GUILane::detectCollisions(), GUIInternalLane::detectCollisions(), GUIVehicle::drawBestLanes(), GUISUMOAbstractView::drawDecals(), GUITLLogicPhasesTrackerWindow::drawValues(), MFXEventQue::empty(), GUIInductLoop::enterDetectorByMove(), GUIEventControl::execute(), GUIVehicle::getBestLanes(), GUIGlObjectStorage::getObjectBlocking(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::GLObjectValuePassConnector(), GUILane::incorporateVehicle(), GUIInternalLane::incorporateVehicle(), GUIVehicleControl::insertVehicleIDs(), GUILane::integrateNewVehicle(), GUIInternalLane::integrateNewVehicle(), GUIInductLoop::leaveDetectorByLaneChange(), GUIInductLoop::leaveDetectorByMove(), GUIDialog_ViewSettings::loadDecals(), GUIRunThread::makeStep(), GUILane::moveCritical(), GUIInternalLane::moveCritical(), GUIShapeContainer::movePoI(), GUIDialog_ViewSettings::onCmdEditTable(), MFXEventQue::pop(), GUIGlObjectStorage::registerObject(), GUILane::releaseVehicles(), GUIInternalLane::releaseVehicles(), GUIGlObjectStorage::remove(), GUIMainWindow::removeChild(), GUIParameterTableWindow::removeObject(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GUIShapeContainer::removePoI(), GUIShapeContainer::removePolygon(), GUILane::removeVehicle(), GUIInternalLane::removeVehicle(), GUIInductLoop::reset(), GUIShapeContainer::reshapePolygon(), TrackerValueDesc::setAggregationSpan(), GUILane::setCritical(), GUIInternalLane::setCritical(), MFXEventQue::size(), GUILane::swapAfterLaneChange(), GUIInternalLane::swapAfterLaneChange(), MFXEventQue::top(), GUIGlObjectStorage::unblockObject(), TrackerValueDesc::unlockValues(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::updateAll(), GUIMainWindow::updateChildren(), GUIParameterTableWindow::updateTable(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::~GLObjectValuePassConnector(), GUIInternalLane::~GUIInternalLane(), GUILane::~GUILane(), GUIParameterTableWindow::~GUIParameterTableWindow(), GUITLLogicPhasesTrackerWindow::~GUITLLogicPhasesTrackerWindow(), GUIVehicle::~GUIVehicle(), GUIVehicleControl::~GUIVehicleControl(), and TrackerValueDesc::~TrackerValueDesc().
FXuint MFXMutex::lock_ [protected] |
Definition at line 71 of file MFXMutex.h.
Referenced by lock(), locked(), unlock(), and ~MFXMutex().
FXThreadMutex MFXMutex::mutexHandle [private] |
Definition at line 74 of file MFXMutex.h.
Referenced by lock(), MFXMutex(), unlock(), and ~MFXMutex().