xmltooling::Locker Class Reference

RAII wrapper for lockable objects to ensure lock release. More...

#include <xmltooling/Lockable.h>

List of all members.

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.

Detailed Description

RAII wrapper for lockable objects to ensure lock release.


Constructor & Destructor Documentation

xmltooling::Locker::Locker ( Lockable lockee = 0,
bool  lock = true 
)

Optionally locks an object and stores it for later release.

Parameters:
lockee pointer to an object to hold, and optionally lock
lock true iff object is not yet locked

Member Function Documentation

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.

Parameters:
lockee pointer to an object to hold, and optionally lock
lock true iff object is not yet locked

The documentation for this class was generated from the following file:

Generated on 24 Jan 2020 for xmltooling by  doxygen 1.6.1