The resource manager maintains kzb files and provides mechanisms to load resources from kzb files. More...
Classes | |
| class | AcquireTask |
| Load task for a group of resources. More... | |
| class | LoadTask |
| Load task allows implementing custom asynchronous resource loading. More... | |
| interface | ProtocolHandler |
| ProtocolHandler allows implementing custom resource loading for a specific protocol. More... | |
| interface | ReloadProtocolHandler |
| ReloadProtocolHandler allows implementing custom resource reloading for a specific protocol. More... | |
Public Member Functions | |
| AcquireTask | acquireResourcesAsync (String[] urls, AcquireTask.Callback callback) |
| Creates a background task that loads and deploys all resources from a set of URLs. More... | |
| void | addKzbFile (String fileName) throws FileNotFoundException |
| Opens a kzb file from the file system and adds it to the list of files. More... | |
| void | collectAndAcquirePrefabAsync (Node node, String id, AcquireTask.Callback callback) |
| Creates a background task that collects all resources within a prefab and loads them asynchronously. More... | |
| Domain | getDomain () |
| Returns the domain associated with the resource manager. More... | |
| void | purge () |
| Deletes unreferenced resources. More... | |
| void | registerProtocolHandler (String protocol, ProtocolHandler loadHandler) |
| Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name). More... | |
| void | registerProtocolHandler (String protocol, ProtocolHandler loadHandler, ReloadProtocolHandler reloadHandler) |
| Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name). More... | |
| boolean | supportsProtocolHandler (String protocol) |
| Checks whether the given resource URL protocol (scheme name) is registered as a protocol handler for the resource manager. More... | |
| void | unregisterProtocolHandler (String protocol) |
| Unregisters the protocol handler with the given resource URL protocol (scheme name). More... | |
| void | wait (AcquireTask acquireTask) |
| Blocks the execution until the async acquire task finishes and calls the callback of the task (unless it has been called already). More... | |
The resource manager maintains kzb files and provides mechanisms to load resources from kzb files.
| AcquireTask acquireResourcesAsync | ( | String [] | urls, |
| AcquireTask.Callback | callback | ||
| ) |
Creates a background task that loads and deploys all resources from a set of URLs.
After Kanzi loads and deploys the resource, the function calls the callback you provide.
| urls | Array of resource URLs. |
| callback | Callback function that this function calls when resource loading is completed. |
| void addKzbFile | ( | String | fileName | ) | throws FileNotFoundException |
Opens a kzb file from the file system and adds it to the list of files.
This function adds a new version of the file, even when the file is already loaded.
| fileName | The name of the file to open. |
| InvalidKzbFileException | Throws an InvalidKzbFileException when the KZB file is invalid. |
| FileNotFoundException | Throws a FileNotFoundException when the KZB file is not found. |
| void collectAndAcquirePrefabAsync | ( | Node | node, |
| String | id, | ||
| AcquireTask.Callback | callback | ||
| ) |
Creates a background task that collects all resources within a prefab and loads them asynchronously.
After Kanzi loads and deploys all resources, the function calls the callback you provide.
| Domain getDomain | ( | ) |
Returns the domain associated with the resource manager.
| void purge | ( | ) |
Deletes unreferenced resources.
You can use this function to free memory. Destroys all resources that are referenced only by the resource manager.
| void registerProtocolHandler | ( | String | protocol, |
| ProtocolHandler | loadHandler | ||
| ) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name).
| protocol | The protocol name. For example, "http". |
| loadHandler | The protocol handler. Kanzi calls this function when you use a URL with the given protocol, and Kanzi does not find an existing resource with that URL. This loader function creates a resource. |
| IllegalStateException | Throws an IllegalStateException when the protocol has already been registered. |
| void registerProtocolHandler | ( | String | protocol, |
| ProtocolHandler | loadHandler, | ||
| ReloadProtocolHandler | reloadHandler | ||
| ) |
Registers a protocol handler for loading resources specified with the given resource URL protocol (scheme name).
| protocol | The protocol name. For example, "http". |
| loadHandler | The protocol handler. Kanzi calls this function when you use a URL with the given protocol, and Kanzi does not find an existing resource with that URL. This loader function creates a resource. |
| reloadHandler | The reload protocol handler. Kanzi calls this function to recreate an existing resource. Kanzi uses this function only for GPU resources when an application loses GL context in a pause-resume event. |
| IllegalStateException | Throws an IllegalStateException when the protocol has already been registered. |
| boolean supportsProtocolHandler | ( | String | protocol | ) |
Checks whether the given resource URL protocol (scheme name) is registered as a protocol handler for the resource manager.
| protocol | The protocol to check. |
| void unregisterProtocolHandler | ( | String | protocol | ) |
Unregisters the protocol handler with the given resource URL protocol (scheme name).
| protocol | The protocol name. |
| void wait | ( | AcquireTask | acquireTask | ) |
Blocks the execution until the async acquire task finishes and calls the callback of the task (unless it has been called already).
| acquireTask | Acquire task created from ResourceManager#acquireResourcesAsync. |