00001
00002
00003
00004
00005
00006
00007 #ifndef __J2K__DLink_HPP__
00008 #define __J2K__DLink_HPP__
00009
00010 #ifndef ZERO
00011 #define ZERO ( (Elem)0 )
00012 #endif
00013
00014 class DLink {
00015
00016 public:
00017 inline DLink();
00018
00019 inline DLink( DLink* nextp );
00020 inline DLink( DLink* nextp, DLink* prevp );
00021
00022 inline DLink( Elem Elemval );
00023 inline DLink( Elem Elemval, DLink* nextp );
00024 inline DLink( Elem Elemval, DLink* nextp, DLink* prevp );
00025
00026 #if 0
00027 void* operator new(size_t);
00028 void operator delete(void*);
00029 #endif
00030
00031
00032
00033
00034 Elem element;
00035 DLink* next;
00036 DLink* prev;
00037
00038 static DLink* freelist;
00039 };
00040
00041 #endif