2020-09-18 11:56:45 +10:00

50 lines
757 B
C++

/*
Name: node.cpp
Author: Zach Seibel-Barnes
Student Number: c3262201
Last Modified: 16/09/2020
Description:
*/
#ifndef GUARD_NODE
#define GUARD_NODE
#include <string>
class Node
{
public:
//Create typedef
typedef std::string valueType;
//Constructor
Node(const valueType& initialData, Node* nextLink=NULL, Node* prevLink=NULL); //Specific
Node(); //General
//Destructor
~Node();
//Getters
valueType getData () const;
Node* getNext();
const Node* getNext() const;
Node* getPrev();
const Node* getPrev() const;
//Setters
void setData(const valueType& newData);
void setNext(Node* nextPtr);
void setPrev(Node* prevPtr);
private:
valueType data;
Node* next=NULL;
Node* prev=NULL;
};
#endif