Xyris  0.5
LinkedList::LinkedListNode< T > Class Template Reference

#include <LinkedList.hpp>

+ Collaboration diagram for LinkedList::LinkedListNode< T >:

Public Member Functions

 LinkedListNode ()
 
 LinkedListNode (T v)
 
 LinkedListNode (T v, LinkedListNode *n, LinkedListNode *p)
 
T & Data ()
 
LinkedListNodeNext ()
 
LinkedListNodePrevious ()
 
void SetData (T v)
 
void SetNext (LinkedListNode *n)
 
void SetPrevious (LinkedListNode *n)
 

Private Attributes

data
 
LinkedListNodenext
 
LinkedListNodeprev
 

Detailed Description

template<typename T>
class LinkedList::LinkedListNode< T >

Definition at line 18 of file LinkedList.hpp.

Constructor & Destructor Documentation

◆ LinkedListNode() [1/3]

template<typename T >
LinkedList::LinkedListNode< T >::LinkedListNode ( )
inline

Construct a new Linked List Node object.

Definition at line 24 of file LinkedList.hpp.

25  : data(0)
26  , next(NULL)
27  , prev(NULL)
28  {
29  // Default constructor
30  }

◆ LinkedListNode() [2/3]

template<typename T >
LinkedList::LinkedListNode< T >::LinkedListNode ( v)
inline

Construct a new Linked List Node object.

Parameters
vValue to be stored

Definition at line 37 of file LinkedList.hpp.

38  : data(v)
39  , next(NULL)
40  , prev(NULL)
41  {
42  // Value constructor
43  }

◆ LinkedListNode() [3/3]

template<typename T >
LinkedList::LinkedListNode< T >::LinkedListNode ( v,
LinkedListNode< T > *  n,
LinkedListNode< T > *  p 
)
inline

Construct a new Linked List Node object.

Parameters
nNext node in the list
pPrevious node in the list
vValue to be stored

Definition at line 52 of file LinkedList.hpp.

53  : data(v)
54  , next(n)
55  , prev(p)
56  {
57  // Complete constructor
58  }

Member Function Documentation

◆ Data()

template<typename T >
T& LinkedList::LinkedListNode< T >::Data ( )
inline

Return the data stored by the node.

Returns
T Stored data

Definition at line 65 of file LinkedList.hpp.

66  {
67  return data;
68  }

◆ Next()

template<typename T >
LinkedListNode* LinkedList::LinkedListNode< T >::Next ( )
inline

Get the next node in the linked list.

Returns
LinkedListNode* Pointer to next node

Definition at line 75 of file LinkedList.hpp.

76  {
77  return next;
78  }
+ Here is the caller graph for this function:

◆ Previous()

template<typename T >
LinkedListNode* LinkedList::LinkedListNode< T >::Previous ( )
inline

Get the previous node in the linked list.

Returns
LinkedListNode* Pointer to the previous node

Definition at line 85 of file LinkedList.hpp.

86  {
87  return prev;
88  }
+ Here is the caller graph for this function:

◆ SetData()

template<typename T >
void LinkedList::LinkedListNode< T >::SetData ( v)
inline

Set the node's data.

Definition at line 94 of file LinkedList.hpp.

95  {
96  data = v;
97  }

◆ SetNext()

template<typename T >
void LinkedList::LinkedListNode< T >::SetNext ( LinkedListNode< T > *  n)
inline

Set the node's next pointer.

Parameters
nPointer to next node

Definition at line 104 of file LinkedList.hpp.

105  {
106  next = n;
107  }
+ Here is the caller graph for this function:

◆ SetPrevious()

template<typename T >
void LinkedList::LinkedListNode< T >::SetPrevious ( LinkedListNode< T > *  n)
inline

Set the node's previous pointer.

Parameters
nPointer to the previous node

Definition at line 114 of file LinkedList.hpp.

115  {
116  prev = n;
117  }
+ Here is the caller graph for this function:

Field Documentation

◆ data

template<typename T >
T LinkedList::LinkedListNode< T >::data
private

Definition at line 120 of file LinkedList.hpp.

◆ next

template<typename T >
LinkedListNode* LinkedList::LinkedListNode< T >::next
private

Definition at line 121 of file LinkedList.hpp.

◆ prev

template<typename T >
LinkedListNode* LinkedList::LinkedListNode< T >::prev
private

Definition at line 122 of file LinkedList.hpp.


The documentation for this class was generated from the following file:
LinkedList::LinkedListNode::data
T data
Definition: LinkedList.hpp:120
LinkedList::LinkedListNode::prev
LinkedListNode * prev
Definition: LinkedList.hpp:122
LinkedList::LinkedListNode::next
LinkedListNode * next
Definition: LinkedList.hpp:121