/* Name: node.cpp Author: Zach Seibel-Barnes Student Number: c3262201 Last Modified: 16/09/2020 Description: */ #ifndef GUARD_NODE #define GUARD_NODE #include 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