summaryrefslogtreecommitdiffstats
path: root/Bachelor/Prog2/SortedList/listnode.h
diff options
context:
space:
mode:
Diffstat (limited to 'Bachelor/Prog2/SortedList/listnode.h')
-rw-r--r--Bachelor/Prog2/SortedList/listnode.h41
1 files changed, 41 insertions, 0 deletions
diff --git a/Bachelor/Prog2/SortedList/listnode.h b/Bachelor/Prog2/SortedList/listnode.h
new file mode 100644
index 0000000..fd51ef4
--- /dev/null
+++ b/Bachelor/Prog2/SortedList/listnode.h
@@ -0,0 +1,41 @@
+// Template ListNode class definition
+
+#ifndef LISTNODE_H
+#define LISTNODE_H
+
+// forward declaration of class List
+template< class NODETYPE > class List;
+
+template< class NODETYPE >
+class ListNode {
+ friend class List< NODETYPE >; // make List a friend
+
+public:
+ ListNode( const NODETYPE & ); // constructor
+ NODETYPE getData() const; // return data in node
+
+private:
+ NODETYPE data; // data
+ ListNode< NODETYPE > *nextPtr; // next node in list
+
+}; // end class ListNode
+
+// constructor
+template< class NODETYPE >
+ListNode< NODETYPE >::ListNode( const NODETYPE &info )
+ : data( info ),
+ nextPtr( 0 )
+{
+ // empty body
+
+} // end ListNode constructor
+
+// return copy of data in node
+template< class NODETYPE >
+NODETYPE ListNode< NODETYPE >::getData() const
+{
+ return data;
+
+} // end function getData
+
+#endif \ No newline at end of file