$search

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

actionlib::DestructionGuard::DestructionGuard (  )  [inline]

Constructor for a DestructionGuard.

Definition at line 53 of file destruction_guard.h.


Member Function Documentation

void actionlib::DestructionGuard::destruct (  )  [inline]

Definition at line 54 of file destruction_guard.h.

bool actionlib::DestructionGuard::tryProtect (  )  [inline]

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.

void actionlib::DestructionGuard::unprotect (  )  [inline]

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines


actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep
autogenerated on Fri Mar 1 15:00:03 2013