WorkItemQueue Class Reference

Priority queue of work items. More...

#include <thread.h>

Collaboration diagram for WorkItemQueue:
Collaboration graph
[legend]

Public Member Functions

void Push (WorkItem *item)
 Push more work onto the queue.
WorkItemPop ()
 Pop one work item from the queue.
bool Remove (WorkItem *item)
 Remove a specific workitem from the queue.

Private Attributes

wxCriticalSection m_lock
std::vector< WorkItem * > m_queue

Detailed Description

Priority queue of work items.

Definition at line 99 of file thread.h.


Member Function Documentation

WorkItem * WorkItemQueue::Pop (  ) 

Pop one work item from the queue.

Returns:
A work item or NULL when the queue is empty

Definition at line 139 of file thread.cpp.

void WorkItemQueue::Push ( WorkItem item  ) 

Push more work onto the queue.

Definition at line 130 of file thread.cpp.

bool WorkItemQueue::Remove ( WorkItem item  ) 

Remove a specific workitem from the queue.

Returns:
true if it was removed, false otherwise

Definition at line 150 of file thread.cpp.


Field Documentation

wxCriticalSection WorkItemQueue::m_lock [private]

Definition at line 114 of file thread.h.

std::vector<WorkItem*> WorkItemQueue::m_queue [private]

Definition at line 116 of file thread.h.


The documentation for this class was generated from the following files:

Generated on Thu Dec 29 00:11:50 2011 for SpringLobby by doxygen 1.6.3