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