40#ifndef INCLUDED_GLS_LIST_H 
   41#define INCLUDED_GLS_LIST_H 
   60    DISTI_EXPORT 
ListItem( 
const void* data, 
int len );
 
   81    DISTI_EXPORT 
int Priority()
 const { 
return _priority; }
 
   97    DISTI_EXPORT 
void Data( 
void* item );
 
  138    virtual DISTI_EXPORT 
~List_c();
 
  176    DISTI_EXPORT 
void InsertAfter( 
int where, 
const void* data, 
int size, 
void** parentPtr );
 
  205    DISTI_EXPORT 
void Push( 
const void* data, 
int size, 
void** parentPtr );
 
  212    DISTI_EXPORT 
void Push( 
const void* data, 
int size );
 
  225    DISTI_EXPORT 
void Enqueue( 
const void* data, 
int size, 
void** parentPtr );
 
  232    DISTI_EXPORT 
void Enqueue( 
const void* data, 
int size );
 
int Priority() const
Definition: list.h:81
void * _data
Pointer to list item data.
Definition: list.h:117
void AllocateItemData(int size)
void InsertAfter(int where, const void *data, int size, void **parentPtr)
void InsertBefore(ListItem *before, ListItem *pNewNode)
void Delete(ListItem *element)
void AddNodeWithPriority(ListItem *pNewNode, int priority)
void Iterator(ListIterator func, void *data, ListIteratorDirection direction)
ListItem * _pTail
Pointer to the tail (last item) of the list.
Definition: list.h:298
int _count
Number of items in the list.
Definition: list.h:140
void BackwardIterator(ListIterator func, void *data=NULL)
void ForwardIterator(ListIterator func, void *data=NULL)
ListItem * _pHead
Pointer to the head (first item) of the list.
Definition: list.h:297
ListItem * Nth(int where)
void Push(const void *data, int size, void **parentPtr)
void Enqueue(const void *data, int size, void **parentPtr)
void * GetElement(int where)
A file for all GL Studio files to include.
Force inclusion of the DirectShow library.
Definition: bmpimage.h:47
ListIteratorDirection
Definition: list.h:126
void(* ListIterator)(void *obj, void *data)
Typedef for a list iterator function pointer.
Definition: list.h:120