#include <Intrusive_List_Node.h>
Public Member Functions | |
Accesors and modifiers to the next and previous pointers | |
T * | prev (void) const |
void | prev (T *) |
T * | next (void) const |
void | next (T *) |
Protected Member Functions | |
ACE_Intrusive_List_Node (void) | |
Constructor. | |
Private Attributes | |
T * | prev_ |
Head and tail of the list. | |
T * | next_ |
The class should be used as follows:
class My_Object : public ACE_Intrusive_List_Node<My_Object> {
....
};
However, ACE is supported on platforms that would surely get confused using such templates, the class is provided as a helper for our lucky users that only need portability to modern C++ compilers.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_Intrusive_List_Node< T >::ACE_Intrusive_List_Node | ( | void | ) | [inline, protected] |
Constructor.
The constructor is protected, because only derived classes should be instantiated.
ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE T * ACE_Intrusive_List_Node< T >::prev | ( | void | ) | const [inline] |
ACE_INLINE void ACE_Intrusive_List_Node< T >::prev | ( | T * | x | ) | [inline] |
ACE_INLINE T * ACE_Intrusive_List_Node< T >::next | ( | void | ) | const [inline] |
ACE_INLINE void ACE_Intrusive_List_Node< T >::next | ( | T * | x | ) | [inline] |
T* ACE_Intrusive_List_Node< T >::prev_ [private] |
Head and tail of the list.
T* ACE_Intrusive_List_Node< T >::next_ [private] |