#include <PointerList.h>
Definition at line 31 of file PointerList.h.
Public Types | |
typedef std::vector< T * > | List |
typedef std::vector< T * > ::iterator | iterator |
typedef std::vector< T * > ::const_iterator | const_iterator |
Public Member Functions | |
PointerList () | |
Default constructor. | |
PointerList (const PointerList &a) | |
Copy constructor. | |
virtual | ~PointerList () |
Destructor. | |
PointerList & | operator= (const PointerList &a) |
Assignment operator creates deep copy, not pointer copy. | |
void | erase (iterator i) |
Deletes member pointed to by iterator, then removes pointer. | |
void | clear () |
Delete all member variables, then remove pointers from container. | |
Protected Member Functions | |
void | free () |
Free memory pointed to by member variables. | |
void | copy_from (const PointerList &a) |
Utility function to perform deep copy from peer object. |
typedef std::vector<T*> prophet::PointerList< T >::List |
Definition at line 34 of file PointerList.h.
typedef std::vector<T*>::iterator prophet::PointerList< T >::iterator |
Definition at line 35 of file PointerList.h.
typedef std::vector<T*>::const_iterator prophet::PointerList< T >::const_iterator |
Definition at line 36 of file PointerList.h.
prophet::PointerList< T >::PointerList | ( | ) | [inline] |
prophet::PointerList< T >::PointerList | ( | const PointerList< T > & | a | ) | [inline] |
virtual prophet::PointerList< T >::~PointerList | ( | ) | [inline, virtual] |
PointerList& prophet::PointerList< T >::operator= | ( | const PointerList< T > & | a | ) | [inline] |
Assignment operator creates deep copy, not pointer copy.
Definition at line 65 of file PointerList.h.
void prophet::PointerList< T >::erase | ( | iterator | i | ) | [inline] |
Deletes member pointed to by iterator, then removes pointer.
Definition at line 75 of file PointerList.h.
Referenced by prophet::BundleEntryList< prophet::BundleResponseEntry >::remove_entry().
void prophet::PointerList< T >::clear | ( | ) | [inline] |
Delete all member variables, then remove pointers from container.
Definition at line 85 of file PointerList.h.
Referenced by prophet::BundleEntryList< prophet::BundleResponseEntry >::clear(), prophet::Table::clone(), prophet::AckList::clone(), prophet::AckList::fetch(), prophet::PointerList< prophet::BundleResponseEntry >::operator=(), prophet::PointerList< prophet::BundleResponseEntry >::PointerList(), prophet::BundleEntryList< prophet::BundleResponseEntry >::~BundleEntryList(), and prophet::PointerList< prophet::BundleResponseEntry >::~PointerList().
void prophet::PointerList< T >::free | ( | ) | [inline, protected] |
Free memory pointed to by member variables.
Definition at line 95 of file PointerList.h.
Referenced by prophet::PointerList< prophet::BundleResponseEntry >::clear().
void prophet::PointerList< T >::copy_from | ( | const PointerList< T > & | a | ) | [inline, protected] |
Utility function to perform deep copy from peer object.
Definition at line 107 of file PointerList.h.
Referenced by prophet::PointerList< prophet::BundleResponseEntry >::operator=(), and prophet::PointerList< prophet::BundleResponseEntry >::PointerList().