Public Member Functions | Private Member Functions | Private Attributes | Friends
actionlib::ManagedList< T >::Handle Class Reference

#include <managed_list.h>

List of all members.

Public Member Functions

T & getElem ()
 get the list element that this handle points to fails/asserts if this is an empty handle
const T & getElem () const
 Handle ()
 Construct an empty handle.
Handleoperator= (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

Detailed Description

template<class T>
class actionlib::ManagedList< T >::Handle

Definition at line 121 of file managed_list.h.


Constructor & Destructor Documentation

template<class T>
actionlib::ManagedList< T >::Handle::Handle ( ) [inline]

Construct an empty handle.

Definition at line 127 of file managed_list.h.

template<class T>
actionlib::ManagedList< T >::Handle::Handle ( const boost::shared_ptr< void > &  handle_tracker,
iterator  it 
) [inline, private]

Definition at line 200 of file managed_list.h.


Member Function Documentation

template<class T>
T& actionlib::ManagedList< T >::Handle::getElem ( ) [inline]

get the list element that this handle points to fails/asserts if this is an empty handle

Returns:
Reference to the element this handle points to

Definition at line 160 of file managed_list.h.

template<class T>
const T& actionlib::ManagedList< T >::Handle::getElem ( ) const [inline]

Definition at line 169 of file managed_list.h.

template<class T>
Handle& actionlib::ManagedList< T >::Handle::operator= ( const Handle rhs) [inline]

Definition at line 130 of file managed_list.h.

template<class T>
bool actionlib::ManagedList< T >::Handle::operator== ( const Handle rhs) const [inline]

Checks if two handles point to the same list elem.

Definition at line 181 of file managed_list.h.

template<class T>
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 144 of file managed_list.h.


Friends And Related Function Documentation

template<class T>
friend class iterator [friend]

Definition at line 197 of file managed_list.h.

template<class T>
friend class ManagedList [friend]

Definition at line 194 of file managed_list.h.


Member Data Documentation

template<class T>
boost::shared_ptr<void> actionlib::ManagedList< T >::Handle::handle_tracker_ [private]

Definition at line 205 of file managed_list.h.

template<class T>
iterator actionlib::ManagedList< T >::Handle::it_ [private]

Definition at line 204 of file managed_list.h.

template<class T>
bool actionlib::ManagedList< T >::Handle::valid_ [private]

Definition at line 206 of file managed_list.h.


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


actionlib
Author(s): Eitan Marder-Eppstein, Vijay Pradeep, Mikael Arguedas
autogenerated on Sat Feb 16 2019 03:21:29