Data Structures in C++
Public Member Functions | Private Attributes
Node< T > Class Template Reference

Node used inside other data structures. More...

#include <Node.hpp>

Collaboration diagram for Node< T >:

Public Member Functions

 Node ()
 
 ~Node ()
 
getValue () const
 
void setValue (T value)
 
NodegetNext () const
 
void setNext (Node *next)
 
NodegetPrevious () const
 
void setPrevious (Node *previous)
 

Private Attributes

value
 
Nodenext
 
Nodeprevious
 

Detailed Description

template<class T>
class Node< T >

Node used inside other data structures.

Author
Douglas De Rizzo Meneghetti (dougl.nosp@m.asri.nosp@m.zzom@.nosp@m.gmai.nosp@m.l.com)
Date
2017-6-8Node used inside other data structures. Uses templates to allow storing any kind of object.
Template Parameters
Tthe type of object the node will store.

Definition at line 15 of file Node.hpp.

Constructor & Destructor Documentation

◆ Node()

template<class T>
Node< T >::Node ( )
inline

Definition at line 22 of file Node.hpp.

22  {
23  next = previous = NULL;
24  }
Node * next
Definition: Node.hpp:18
Node * previous
Definition: Node.hpp:19

◆ ~Node()

template<class T>
Node< T >::~Node ( )
inline

Definition at line 26 of file Node.hpp.

26  {
27 // delete next;
28 // delete previous;
29  }

Member Function Documentation

◆ getNext()

template<class T>
Node* Node< T >::getNext ( ) const
inline

Definition at line 39 of file Node.hpp.

39  {
40  return next;
41  }
Node * next
Definition: Node.hpp:18

◆ getPrevious()

template<class T>
Node* Node< T >::getPrevious ( ) const
inline

Definition at line 47 of file Node.hpp.

47  {
48  return previous;
49  }
Node * previous
Definition: Node.hpp:19

◆ getValue()

template<class T>
T Node< T >::getValue ( ) const
inline

Definition at line 31 of file Node.hpp.

31  {
32  return value;
33  }
T value
Definition: Node.hpp:17

◆ setNext()

template<class T>
void Node< T >::setNext ( Node< T > *  next)
inline

Definition at line 43 of file Node.hpp.

43  {
44  this->next = next;
45  }
Node * next
Definition: Node.hpp:18

◆ setPrevious()

template<class T>
void Node< T >::setPrevious ( Node< T > *  previous)
inline

Definition at line 51 of file Node.hpp.

51  {
52  this->previous = previous;
53  }
Node * previous
Definition: Node.hpp:19

◆ setValue()

template<class T>
void Node< T >::setValue ( value)
inline

Definition at line 35 of file Node.hpp.

35  {
36  this->value = value;
37  }
T value
Definition: Node.hpp:17

Field Documentation

◆ next

template<class T>
Node* Node< T >::next
private

Definition at line 18 of file Node.hpp.

◆ previous

template<class T>
Node* Node< T >::previous
private

Definition at line 19 of file Node.hpp.

◆ value

template<class T>
T Node< T >::value
private

Definition at line 17 of file Node.hpp.


The documentation for this class was generated from the following file: