hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out > Class Template Reference

#include <IntrusiveList.h>

List of all members.

Public Types

typedef C * value_type
typedef C * reference
typedef C * const_reference
typedef iterator const_iterator

Public Member Functions

 IntrusiveList ()
 ~IntrusiveList ()
iterator begin () const
iterator end () const
bool empty () const
reference front () const
iterator push_front (C *c)
iterator insert (iterator pos, C *c)
void pop_front ()
iterator erase (iterator pos)
void swap (IntrusiveList &other)
void reverse ()

Static Public Member Functions

static C * outPtr ()
static bool isOut (C *c)
static void setOut (C *c)

Classes

class  iterator

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
class hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >


Member Typedef Documentation

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
typedef iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::const_iterator
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
typedef C* hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::const_reference
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
typedef C* hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::reference
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
typedef C* hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::value_type
 


Constructor & Destructor Documentation

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::IntrusiveList  )  [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::~IntrusiveList  )  [inline]
 


Member Function Documentation

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::begin  )  const [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
bool hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::empty  )  const [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::end  )  const [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::erase iterator  pos  )  [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
reference hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::front  )  const [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::insert iterator  pos,
C *  c
[inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
static bool hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::isOut C *  c  )  [inline, static]
 

Check whether c is in or out of any intrusive list.

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
static C* hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::outPtr  )  [inline, static]
 

Get the 'out' value.

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
void hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::pop_front  )  [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
iterator hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::push_front C *  c  )  [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
void hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::reverse  )  [inline]
 

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
static void hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::setOut C *  c  )  [inline, static]
 

Set c to be out of any intrusive list. Generally, this function is for C's constructor to call.

template<class C, class Adaptor, bool dieOnDuplicate = true, int out = IntrusiveListDefaultOut>
void hudson::IntrusiveList< C, Adaptor, dieOnDuplicate, out >::swap IntrusiveList< C, Adaptor, dieOnDuplicate, out > &  other  )  [inline]
 


The documentation for this class was generated from the following file:
Generated on Thu Mar 27 19:04:16 2008 by  doxygen 1.4.6