]> jfr.im git - irc/gameservirc.git/blame - gameserv/listnode.h
Added a lot of functionality. Added player flags and save/load them in the players...
[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
9d057db5 8
85ce9d3e 9template <class T>
10class ListNode {
11 friend class List<T>;
12 public:
13 ListNode(const T &);
1cf88153 14 T *getData();
85ce9d3e 15 void setData(const T &);
1cf88153 16 void setPtr( T * );
85ce9d3e 17 ListNode<T> *Next() { return next; };
18 ListNode<T> *Prev() { return prev; };
19 private:
20 T *data;
21 ListNode<T> *next;
22 ListNode<T> *prev;
23};
24
25template <class T>
26ListNode<T>::ListNode(const T &info)
27{
28 next = NULL;
29 prev = NULL;
30 data = new T(info);
31}
32
33template <class T>
34T *ListNode<T>::getData() { return data; }
35
36template <class T>
37void ListNode<T>::setData( const T &info )
38 { data ( info ); }
39
1cf88153 40template <class T>
41void ListNode<T>::setPtr( T *newPtr )
42{
43 T *temp;
44 temp = data;
45 data = newPtr;
46 delete temp;
47}
85ce9d3e 48#endif