Classes | Public Member Functions | Private Attributes
actionlib::DestructionGuard Class Reference

This class protects an object from being destructed until all users of that object relinquish control of it. More...

#include <destruction_guard.h>

List of all members.

Classes

class  ScopedProtector
 Protects a DestructionGuard until this object goes out of scope. More...

Public Member Functions

void destruct ()
 DestructionGuard ()
 Constructor for a DestructionGuard.
bool tryProtect ()
 Attempts to protect the guarded object from being destructed.
void unprotect ()
 Releases protection on the guarded object.

Private Attributes

boost::condition count_condition_
bool destructing_
boost::mutex mutex_
int use_count_

Detailed Description

This class protects an object from being destructed until all users of that object relinquish control of it.

Definition at line 48 of file destruction_guard.h.


Constructor & Destructor Documentation

Constructor for a DestructionGuard.

Definition at line 53 of file destruction_guard.h.


Member Function Documentation

Definition at line 54 of file destruction_guard.h.

Attempts to protect the guarded object from being destructed.

Returns:
True if protection succeeded, false if protection failed

Definition at line 66 of file destruction_guard.h.

Releases protection on the guarded object.

Definition at line 77 of file destruction_guard.h.


Member Data Documentation

Definition at line 123 of file destruction_guard.h.

Definition at line 122 of file destruction_guard.h.

boost::mutex actionlib::DestructionGuard::mutex_ [private]

Definition at line 120 of file destruction_guard.h.

Definition at line 121 of file destruction_guard.h.


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


actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep
autogenerated on Thu Jan 2 2014 11:03:50