mirror of
https://github.com/zach-sb/SENG1120-Assignment-1.git
synced 2025-11-09 05:07:36 +11:00
50 lines
757 B
C++
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 |