Notes for RequestQueue usage. More...
#include <thread.h>
Collaboration diagram for RequestQueue< Key, T, Caller, CallerData >:Public Types | |
| typedef GetRequest< Key, T, Caller, CallerData > | request_type |
| typedef GetResult< Key, T, Caller, CallerData > | result_type |
| typedef ResultQueue< Key, T, Caller, CallerData > | result_queue_type |
Public Member Functions | |
| bool | empty () const |
| void | add (const Key &key, Caller caller, CallerData callerdata, result_queue_type *dest) |
| request_type | pop (unsigned int timeout_ms) |
| request_type | pop () |
| void | pushResult (const request_type &req, const T &res) |
Private Attributes | |
| MutexedQueue< request_type > | m_queue |
Notes for RequestQueue usage.
| Key | unique key to identify a request for a specific resource |
| T | data passed back to caller |
| Caller | unique id of calling thread |
| CallerData | additional data provided by caller |
| typedef GetRequest<Key, T, Caller, CallerData> RequestQueue< Key, T, Caller, CallerData >::request_type |
| typedef ResultQueue<Key, T, Caller, CallerData> RequestQueue< Key, T, Caller, CallerData >::result_queue_type |
| typedef GetResult<Key, T, Caller, CallerData> RequestQueue< Key, T, Caller, CallerData >::result_type |
|
inline |
References CallerInfo< Caller, Data, Key, T >::caller, GetRequest< Key, T, Caller, CallerData >::callers, CallerInfo< Caller, Data, Key, T >::data, CallerInfo< Caller, Data, Key, T >::dest, GetRequest< Key, T, Caller, CallerData >::key, RequestQueue< Key, T, Caller, CallerData >::m_queue, and MutexedQueue< T >::push_back().
Referenced by TextureSource::processRequestQueued().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References RequestQueue< Key, T, Caller, CallerData >::m_queue.
Referenced by TextureSource::processQueue().
Here is the caller graph for this function:
|
inline |
|
inline |
References RequestQueue< Key, T, Caller, CallerData >::m_queue.
Referenced by TextureSource::processQueue().
Here is the caller graph for this function:
|
inline |
References GetResult< Key, T, Caller, CallerData >::caller, GetRequest< Key, T, Caller, CallerData >::callers, GetResult< Key, T, Caller, CallerData >::item, GetRequest< Key, T, Caller, CallerData >::key, and GetResult< Key, T, Caller, CallerData >::key.
Referenced by TextureSource::processQueue().
Here is the caller graph for this function:
|
private |