xmltooling
3.3.0
|
RAII wrapper for lockable objects to ensure lock release. More...
#include <xmltooling/Lockable.h>
Public Member Functions | |
Locker (Lockable *lockee=0, bool lock=true) | |
Optionally locks an object and stores it for later release. More... | |
void | assign (Lockable *lockee=0, bool lock=true) |
Optionally locks an object and stores it for later release. More... | |
~Locker () | |
Destructor releases lock on held pointer, if any. | |
RAII wrapper for lockable objects to ensure lock release.
xmltooling::Locker::Locker | ( | Lockable * | lockee = 0 , |
bool | lock = true |
||
) |
Optionally locks an object and stores it for later release.
lockee | pointer to an object to hold, and optionally lock |
lock | true iff object is not yet locked |
void xmltooling::Locker::assign | ( | Lockable * | lockee = 0 , |
bool | lock = true |
||
) |
Optionally locks an object and stores it for later release.
If an object is already held, it is unlocked and detached.
lockee | pointer to an object to hold, and optionally lock |
lock | true iff object is not yet locked |