ListNode< Node > Class Template Reference
[Kernel Module]

#include <listnode.h>

Inheritance diagram for ListNode< Node >:

PoolNode< Node > TreeNode< Node >

List of all members.


Detailed Description

template<class Node>
class ListNode< Node >

Implements a node used with List template.

Node have to be only ListNode derived class!

Public Member Functions

 ListNode (void *pdata=NULL)
virtual ~ListNode ()
Node * GetNext () const
Node * GetPrev () const
List< Node > * GetParent () const
void SetData (void *data)
void * GetData () const
bool IsLinked () const
void InsertBefore (Node *next)
void InsertAfter (Node *prev)
void Remove ()

Private Attributes

List< Node > * parent
Node * next
Node * prev
void * data

Friends

class List< Node >
class ListNode< Node >


Constructor & Destructor Documentation

template<class Node>
ListNode< Node >::ListNode ( void *  pdata = NULL  )  [inline]

template<class Node>
ListNode< Node >::~ListNode (  )  [inline, virtual]


Member Function Documentation

template<class Node>
Node * ListNode< Node >::GetNext (  )  const [inline]

Returns next object in the same hierarchy level, NULL if no next object exists.

template<class Node>
Node * ListNode< Node >::GetPrev ( void   )  const [inline]

Returns previous object in the same hierarchy level, NULL if no previous object exists.

template<class Node>
List< Node > * ListNode< Node >::GetParent (  )  const [inline]

Returns the parent List object.

Reimplemented in TreeNode< Node >, and TreeNode< Root >.

template<class Node>
void ListNode< Node >::SetData ( void *  data  )  [inline]

template<class Node>
void * ListNode< Node >::GetData ( void   )  const [inline]

template<class Node>
bool ListNode< Node >::IsLinked ( void   )  const [inline]

template<class Node>
void ListNode< Node >::InsertBefore ( Node *  next  )  [inline]

template<class Node>
void ListNode< Node >::InsertAfter ( Node *  prev  )  [inline]

template<class Node>
void ListNode< Node >::Remove ( void   )  [inline]

Reimplemented in HashNode.


Friends And Related Function Documentation

template<class Node>
friend class List< Node > [friend]

Reimplemented in PoolNode< Node >.

template<class Node>
friend class ListNode< Node > [friend]

Reimplemented in PoolNode< Node >.


Member Data Documentation

template<class Node>
List<Node>* ListNode< Node >::parent [private]

template<class Node>
Node* ListNode< Node >::next [private]

template<class Node>
Node* ListNode< Node >::prev [private]

template<class Node>
void* ListNode< Node >::data [private]


The documentation for this class was generated from the following file:
Generated on Sat Oct 20 14:47:32 2007 for Dark Oberon by  doxygen 1.5.3