28 #ifndef __ResourceBackgroundQueue_H__
29 #define __ResourceBackgroundQueue_H__
113 RT_INITIALISE_GROUP = 0,
114 RT_INITIALISE_ALL_GROUPS = 1,
115 RT_PREPARE_GROUP = 2,
116 RT_PREPARE_RESOURCE = 3,
118 RT_LOAD_RESOURCE = 5,
120 RT_UNLOAD_RESOURCE = 7
137 { (void)r;
return o; }
147 : resource(r), request(req)
154 { (void)r;
return o; }
166 virtual void initialise(
void);
171 virtual void shutdown(
void);
182 const String& name, Listener* listener = 0);
193 Listener* listener = 0);
203 Listener* listener = 0);
214 Listener* listener = 0);
225 Listener* listener = 0);
235 Listener* listener = 0);
244 Listener* listener = 0);
264 const String& group,
bool isManual =
false,
267 Listener* listener = 0);
286 const String& group,
bool isManual =
false,
289 Listener* listener = 0);
map< String, String >::type NameValuePairList
Name / value parameter pair (first = name, second = value)
General purpose request structure.
Template class for creating single-instance global classes.
BackgroundProcessResult()
General purpose response structure.
NameValuePairList * loadParams
Encapsulates the result of a background queue request.
Interface describing a manual resource loader.
ResourceHandle resourceHandle
_OgreExport friend std::ostream & operator<<(std::ostream &o, const ResourceRequest &r)
ResourceResponse(ResourcePtr r, const ResourceRequest &req)
Encapsulates a queued request for the background queue.
Interface definition for a handler of requests.
OutstandingRequestSet mOutstandingRequestSet
Superclass for all objects that wish to use custom memory allocators when their new / delete operator...
virtual ~Listener()
Need virtual destructor in case subclasses use it.
bool error
Whether an error occurred.
String message
Any messages from the process.
Interface definition for a handler of responses.
WorkQueue::RequestID BackgroundProcessTicket
Identifier of a background process.
unsigned long long int ResourceHandle
This class is used to perform Resource operations in a background thread.
unsigned long long int RequestID
Numeric identifier for a request.
This abstract listener interface lets you get notifications of completed background processes instead...
_OgreExport friend std::ostream & operator<<(std::ostream &o, const ResourceResponse &r)
set< BackgroundProcessTicket >::type OutstandingRequestSet
Interface to a general purpose request / response style background work queue.
Struct that holds details of queued notifications.
BackgroundProcessResult result
RequestType
Enumerates the type of requests.
ManualResourceLoader * loader