====Node class====
The node class deals with the fundamental unit of manipulation in our program, the venerable **Node**.
===Node() constructor===
Node *mynode = new Node;
^ Function ^ Parameter(s) ^ Return value |
| Node() | none | pointer to the newly allocated node |
Node() is the parameterless constructor that is responsible for creating a new instance of a node.
===Node(int) constructor===
Overloaded constructor that will accept an initial integer value to be assigned to the newly allocated Node's **value** member.
Node *mynode = new Node(4);
^ Function ^ Parameter(s) ^ Return value |
| Node(int) | integer value to assign as Node's initial value | pointer to the newly allocated node |
===copy()===
copy() will duplicate the node's contents, except NULL next and prev
^ Function ^ Parameter(s) ^ Return value |
| Node *copy() | no parameters | pointer to copied node |
===getvalue()===
getvalue() will return the value of the current node
^ Function ^ Parameter(s) ^ Return value |
| int getvalue() | no parameters | return value in node |
===setvalue()===
setvalue() will set the value of the current node
^ Function ^ Parameter(s) ^ Return value |
| bool setvalue(int) | integer value to set value of current node | boolean value of success vs failure |
===delete()===
delete() will delete the node
^ Function ^ Parameter(s) ^ Return value |
| ~Node *delete()| no parameters | no return |
----