#include <managed_list.h>
Public Member Functions | |
T & | getElem () |
get the list element that this handle points to fails/asserts if this is an empty handle | |
Handle () | |
Construct an empty handle. | |
const Handle & | operator= (const Handle &rhs) |
bool | operator== (const Handle &rhs) const |
Checks if two handles point to the same list elem. | |
void | reset () |
stop tracking the list element with this handle, even though the Handle hasn't gone out of scope | |
Private Member Functions | |
Handle (const boost::shared_ptr< void > &handle_tracker, iterator it) | |
Private Attributes | |
boost::shared_ptr< void > | handle_tracker_ |
iterator | it_ |
bool | valid_ |
Friends | |
class | iterator |
class | ManagedList |
Definition at line 114 of file managed_list.h.
actionlib::ManagedList< T >::Handle::Handle | ( | ) | [inline] |
Construct an empty handle.
Definition at line 120 of file managed_list.h.
actionlib::ManagedList< T >::Handle::Handle | ( | const boost::shared_ptr< void > & | handle_tracker, |
iterator | it | ||
) | [inline, private] |
Definition at line 173 of file managed_list.h.
T& actionlib::ManagedList< T >::Handle::getElem | ( | ) | [inline] |
get the list element that this handle points to fails/asserts if this is an empty handle
Definition at line 152 of file managed_list.h.
const Handle& actionlib::ManagedList< T >::Handle::operator= | ( | const Handle & | rhs | ) | [inline] |
Definition at line 122 of file managed_list.h.
bool actionlib::ManagedList< T >::Handle::operator== | ( | const Handle & | rhs | ) | const [inline] |
Checks if two handles point to the same list elem.
Definition at line 161 of file managed_list.h.
void actionlib::ManagedList< T >::Handle::reset | ( | ) | [inline] |
stop tracking the list element with this handle, even though the Handle hasn't gone out of scope
Definition at line 136 of file managed_list.h.
friend class iterator [friend] |
Definition at line 171 of file managed_list.h.
friend class ManagedList [friend] |
Definition at line 168 of file managed_list.h.
boost::shared_ptr<void> actionlib::ManagedList< T >::Handle::handle_tracker_ [private] |
Definition at line 178 of file managed_list.h.
iterator actionlib::ManagedList< T >::Handle::it_ [private] |
Definition at line 177 of file managed_list.h.
bool actionlib::ManagedList< T >::Handle::valid_ [private] |
Definition at line 179 of file managed_list.h.