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

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 = NULL,
bool  lock = true 
) [inline]

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 Mon Oct 19 14:18:34 2009 for xmltooling by  doxygen 1.4.7