|
CeresEngine 0.2.0
A game development framework
|
A manager that handles packages, their loading, saving and other runtime related tasks. More...
#include <CeresEngine/Resource/PackageManager.hpp>
Public Member Functions | |
| PackageManager (ResourceManager &resourceManager) | |
| Creates a new package manager backed by the given resource manager. | |
| ~PackageManager () noexcept | |
| Destroys the package manager. | |
| Async< PackagePtr > | loadPackage (const PackageURL &url) |
| Async | savePackage (const PackageURL &url, const PackagePtr &package) |
| PackagePtr | createPackage () |
Private Attributes | |
| ResourceManager & | mResourceManager |
| The resource manager the packages should register its resources at. | |
| HashMap< UUID, Package * > | mPackagesByUUID |
| A map that indexes the packages by their UUIDs. | |
| HashMap< StringView, Package * > | mPackagesByPath |
| A map that indices the packages by their paths. | |
Friends | |
| class | Package |
| class | PackagedResourceData |
A manager that handles packages, their loading, saving and other runtime related tasks.
|
explicit |
Creates a new package manager backed by the given resource manager.
| resourceManager | The resource manager that backs packages. |
|
noexcept |
Destroys the package manager.
| PackagePtr CeresEngine::PackageManager::createPackage | ( | ) |
| Async< PackagePtr > CeresEngine::PackageManager::loadPackage | ( | const PackageURL & | url | ) |
| Async CeresEngine::PackageManager::savePackage | ( | const PackageURL & | url, |
| const PackagePtr & | package | ||
| ) |
|
friend |
|
private |
A map that indices the packages by their paths.
A map that indexes the packages by their UUIDs.
|
private |
The resource manager the packages should register its resources at.