VIPER REFERENCE MANUAL


NAME
iflList - simpler doubly-linked list template class

INHERITS FROM
iflMultiList

HEADER FILE
#include <ifl/iflList.h>

PUBLIC METHOD SUMMARY
template<class itemType> iflList (  );

INHERITED PUBLIC METHODS

   Inherited from iflMultiList
void append ( linkageType* item);
void appendList ( iflMultiList* list);
void appendSubList ( linkageType* bgn, linkageType* end);
void clear (  );
itemType* getNext ( const linkageType* item) const;
itemType* getPrev ( const linkageType* item) const;
itemType* head (  ) const;
void insert ( linkageType* item);
void insertAfter ( linkageType* item, linkageType* before);
void insertBefore ( linkageType* item, linkageType* after);
void insertList ( iflMultiList* list);
void insertSubList ( linkageType* bgn, linkageType* end);
int isEmpty (  ) const;
itemType* tail (  ) const;
void unlink ( linkageType* item);

CLASS DESCRIPTION
The iflList template class provides a lightweight, fast, doubly-linked list template. This template class is derived from iflMultiList, refer to that class for documentation of iflList usage.

METHOD DESCRIPTIONS

   iflList()
template<class itemType> iflList (  );

Creates an iflList of length zero (that is, an empty list). The items will be of type itemType. Access to the next and prev pointers will also be through itemType.

Use iflMultiList when items will be placed on more than one type of list simultaneously.

SEE ALSO
iflMultiList