]> jfr.im git - irc/gameservirc.git/blame - gameserv/listnode.h
Makefile Modification for tcpserver.cpp
[irc/gameservirc.git] / gameserv / listnode.h
CommitLineData
85ce9d3e 1#ifndef LISTNODE_H
2#define LISTNODE_H
3
4#include "aClient.h"
5
6template<class T> class List;
7
8template <class T>
9class ListNode {
10 friend class List<T>;
11 public:
12 ListNode(const T &);
13 virtual T *getData();
14 void setData(const T &);
15 ListNode<T> *Next() { return next; };
16 ListNode<T> *Prev() { return prev; };
17 private:
18 T *data;
19 ListNode<T> *next;
20 ListNode<T> *prev;
21};
22
23template <class T>
24ListNode<T>::ListNode(const T &info)
25{
26 next = NULL;
27 prev = NULL;
28 data = new T(info);
29}
30
31template <class T>
32T *ListNode<T>::getData() { return data; }
33
34template <class T>
35void ListNode<T>::setData( const T &info )
36 { data ( info ); }
37
38#endif