8 #ifndef VR_DLINK_LIST_H
9 #define VR_DLINK_LIST_H
176 head = tail = curr =
NULL;
189 head = tail = curr =
NULL;
208 newlink->
prev = tail;
211 (newlink->
prev)->next = newlink;
213 head = curr = newlink;
227 newlink->
next = curr->next;
228 newlink->
prev = curr;
229 curr->next = newlink;
250 newlink->
next = curr;
251 newlink->
prev = curr->prev;
252 curr->prev = newlink;
274 (oldlink->
prev)->next = oldlink->
next;
276 (oldlink->
next)->prev = oldlink->
prev;
278 head = oldlink->
next;
279 curr = tail = oldlink->
prev;
296 (oldlink->
prev)->next = oldlink->
next;
298 (oldlink->
next)->prev = oldlink->
prev;
300 head = oldlink->
next;
302 tail = oldlink->
prev;
303 curr = oldlink->
next;
318 while (link && n > 0)
351 for (
int i = 0; i < N; i++)
364 while (curr && curr->item != a)
366 return (curr !=
NULL);
DLinkList< T > & set(int)
Definition: DLinkList.h:348
DLink< T > * tail
Definition: DLinkList.h:64
DLinkList< T > & insert_before(const T &)
Definition: DLinkList.h:245
DLink< T > * curr
Definition: DLinkList.h:64
DLinkList< T > & prev(void)
Definition: DLinkList.h:154
GLboolean GLboolean GLboolean GLboolean a
Definition: khronos-glext.h:6895
DLink< T > * head
Definition: DLinkList.h:64
DLinkList< T > & next(void)
Definition: DLinkList.h:146
virtual ~DLinkList(void)
Definition: DLinkList.h:185
DLinkList< T > & removeLast(void)
Definition: DLinkList.h:268
DLinkList< T > & insert_after(const T &)
Definition: DLinkList.h:222
DLink< T > * next
Definition: DLinkList.h:46
Definition: DLinkList.h:59
T item
Definition: DLinkList.h:44
DLinkList< T > & append(const T &)
Definition: DLinkList.h:204
GLboolean reset
Definition: khronos-glext.h:6369
DLink< T > * prev
Definition: DLinkList.h:45
DLinkList< T > & remove(void)
Definition: DLinkList.h:290
int is_current(void)
Definition: DLinkList.h:84
DLink(const T &a)
Definition: DLinkList.h:47
T current(void)
Definition: DLinkList.h:333
int listItems
Definition: DLinkList.h:65
int find(const T &)
Definition: DLinkList.h:361
DLinkList< T > & reset(void)
Definition: DLinkList.h:138
GLdouble n
Definition: khronos-glext.h:8447
int num(void)
Definition: DLinkList.h:78
T item(int)
Definition: DLinkList.h:315
typedef void(APIENTRY *GLDEBUGPROCARB)(GLenum source
Definition: DLinkList.h:42
~DLink()
Definition: DLinkList.h:49
#define NULL
Definition: DLinkList.h:31
DLinkList< T > & clear(void)
Definition: DLinkList.h:162
int noDelete
Definition: DLinkList.h:68
DLinkList(void)
Definition: DLinkList.h:173