#include <asset_databases.h>
This interface provides helper functions to register asset repositories.
Public Member Functions | |
MAXON_OBSERVABLE_STATIC (Result< void >, ObservableQueryDatabases,(const ValueReceiver< const Url & > &databaseUrl), ObservableCombinerRunAllComponent) | |
Static Public Member Functions | |
static MAXON_METHOD Result< Url > | FindRepository (const AssetRepositoryRef &repository) |
static MAXON_METHOD ForwardRef< AssetRepositoryRef > | FindRepository (const Url &url) |
static MAXON_METHOD Result< void > | GetDatabases (const ValueReceiver< const AssetDatabaseStruct & > &entry) |
static MAXON_METHOD Result< void > | SetDatabases (const Block< AssetDatabaseStruct > &newDataBases) |
static MAXON_METHOD Result< void > | WriteGmlDependencies () |
static MAXON_METHOD Url | GetAssetDatabaseCachePath () |
static MAXON_METHOD Result< void > | SetAssetDatabaseCachePath (const Url &cachePath) |
static MAXON_METHOD Result< Int64 > | GetAssetDatabaseCacheSize () |
static MAXON_METHOD Result< void > | ClearAssetDatabaseCache () |
static MAXON_METHOD Bool | WaitForDatabaseLoading () |
static MAXON_METHOD Result< void > | ReloadAssetRepositories (Bool forceReload) |
Private Member Functions | |
MAXON_INTERFACE (AssetDataBasesInterface, MAXON_REFERENCE_CONST, "net.maxon.interface.assetdatabases") | |
|
private |
|
static |
Returns the url of a asset repository.
[in] | repository | Repository to find. |
|
static |
|
static |
Returns all repositories added by the user.
[in] | entry | ValueReceiver to receive the entries. |
|
static |
Set the new user repositories.
[in] | newDataBases | Block with tuples of the new urls and activation states. |
|
static |
Writes the gml file with the dependencies of the given asset repository.
|
static |
GetAssetDatabaseCachePath returns the path to the cache folder.
|
static |
SetAssetDatabaseCachePath sets a new cache path to store temporary downloaded objects
[in] | cachePath | Path to set. |
|
static |
GetAssetDatabaseCacheSize returns the size of the cached files.
|
static |
ClearAssetDatabaseCache deletes the cache.
|
static |
WaitForDatabaseLoading waits for the execution of the database loading. Since this is async now during the startup and modification of database lists it gives the developer a chance to wait for that end.
|
static |
ReloadDatabases reloads the asset repositories from disk.
[in] | forceReload | True if databases should be forces to be reloaded. False to only load new databases and remove unused. |
MAXON_OBSERVABLE_STATIC | ( | Result< void > | , |
ObservableQueryDatabases | , | ||
(const ValueReceiver< const Url & > &databaseUrl) | , | ||
ObservableCombinerRunAllComponent | |||
) |
Observable to receive additional databases to add to the application. the receiver needs to receive a url with the URLFLAGS::ASSETREPOSITORYTYPE set correctly e.g. url.Set(URLFLAGS::ASSETREPOSITORYTYPE, AssetRepositoryTypes::AssetDatabase().GetId()) iferr_return;