25 : value( item ), next( 0 ) {}
58 if ( !head )
return 0;
61 T* value = head->value;
67 if ( !head ) tail = 0;
106 if ( empty() )
return 0;
109 T value = head->value;
115 if ( !head ) tail = 0;
QueueEntry(T item)
Definition: queue.h:24
Locks the lock, shutting out access from other threads if needed.
Definition: threadlock.h:83
QueueEntry< T > * head
Definition: queue.h:123
TypeQueue()
Definition: queue.h:88
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class...
Definition: threadlock.h:51
QueueEntry< T * > * tail
Definition: queue.h:75
bool empty()
Definition: queue.h:102
ObjQueue()
Definition: queue.h:40
QueueEntry< T > * tail
Definition: queue.h:124
Queue of objects.
Definition: queue.h:37
QueueEntry< T > * next
Definition: queue.h:28
QueueEntry< T * > * head
Definition: queue.h:74
T * next()
becomes YOURS!
Definition: queue.h:56
One single queue entry.
Definition: queue.h:21
Queue of basic data types.
Definition: queue.h:85
T next()
Definition: queue.h:104
void add(T item)
Definition: queue.h:90
#define mClass(module)
Definition: commondefs.h:161
void add(T *item)
item becomes MINE!
Definition: queue.h:43
Threads::Lock lock_
Definition: queue.h:121
Threads::Lock lock_
Definition: queue.h:72
T value
Definition: queue.h:27