#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;