|
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. | |
| void | assign (Lockable *lockee=0, bool lock=true) |
| Optionally locks an object and stores it for later release. | |
| ~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 |