|
Helper object for managing asset resolver cache scopes. More...
#include <resolverScopedCache.h>
Public Member Functions | |
ArResolverScopedCache (const ArResolverScopedCache &)=delete | |
ArResolverScopedCache & | operator= (const ArResolverScopedCache &)=delete |
AR_API | ArResolverScopedCache () |
Begin an asset resolver cache scope. | |
AR_API | ArResolverScopedCache (const ArResolverScopedCache *parent) |
Begin an asset resolver cache scope that shares data with the given parent scope. | |
AR_API | ~ArResolverScopedCache () |
End an asset resolver cache scope. | |
Helper object for managing asset resolver cache scopes.
A scoped resolution cache indicates to the resolver that results of calls to Resolve should be cached for a certain scope. This is important for performance and also for consistency – it ensures that repeated calls to Resolve with the same parameters will return the same result.
Definition at line 29 of file resolverScopedCache.h.
AR_API ArResolverScopedCache | ( | ) |
Begin an asset resolver cache scope.
Calls ArResolver::BeginCacheScope on the configured asset resolver and saves the cacheScopeData populated by that function.
|
explicit |
Begin an asset resolver cache scope that shares data with the given parent
scope.
Calls ArResolver::BeginCacheScope on the configured asset resolver, saves the cacheScopeData stored in parent
and passes that to that function.
AR_API ~ArResolverScopedCache | ( | ) |
End an asset resolver cache scope.
Calls ArResolver::EndCacheScope on the configured asset resolver, passing the saved cacheScopeData to that function.