]> jfr.im git - irc/gameservirc.git/blame - gameserv/listnode.h
Made significant advances in the do_identify function. A new function:
[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 &);
1cf88153 13 T *getData();
85ce9d3e 14 void setData(const T &);
1cf88153 15 void setPtr( T * );
85ce9d3e 16 ListNode<T> *Next() { return next; };
17 ListNode<T> *Prev() { return prev; };
18 private:
19 T *data;
20 ListNode<T> *next;
21 ListNode<T> *prev;
22};
23
24template <class T>
25ListNode<T>::ListNode(const T &info)
26{
27 next = NULL;
28 prev = NULL;
29 data = new T(info);
30}
31
32template <class T>
33T *ListNode<T>::getData() { return data; }
34
35template <class T>
36void ListNode<T>::setData( const T &info )
37 { data ( info ); }
38
1cf88153 39template <class T>
40void ListNode<T>::setPtr( T *newPtr )
41{
42 T *temp;
43 temp = data;
44 data = newPtr;
45 delete temp;
46}
85ce9d3e 47#endif