29 #ifndef __LINKLIST_H__
30 #define __LINKLIST_H__
42 template<
class type >
50 int Num(
void )
const;
84 template<
class type >
100 template<
class type >
112 template<
class type >
114 return head->next == head;
124 template<
class type >
136 template<
class type >
142 for( node = head->
next; node != head; node = node->
next ) {
156 template<
class type >
158 if ( head ==
this ) {
159 while( next !=
this ) {
174 template<
class type >
192 template<
class type >
211 template<
class type >
229 template<
class type >
231 InsertBefore( *node.
head );
241 template<
class type >
243 InsertAfter( *node.
head );
254 template<
class type >
266 template<
class type >
268 if ( !next || ( next == head ) ) {
281 template<
class type >
283 if ( !prev || ( prev == head ) ) {
296 template<
class type >
298 if ( next == head ) {
311 template<
class type >
313 if ( prev == head ) {
326 template<
class type >
338 template<
class type >
idLinkList * ListHead(void) const
void SetOwner(type *object)
bool IsListEmpty(void) const
GLuint GLuint GLsizei GLenum type
void AddToFront(idLinkList &node)
void InsertBefore(idLinkList &node)
idLinkList * NextNode(void) const
void AddToEnd(idLinkList &node)
void InsertAfter(idLinkList &node)
idLinkList * PrevNode(void) const