All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ArResolverScopedCache Class Reference

Helper object for managing asset resolver cache scopes. More...

Public Member Functions

 ArResolverScopedCache (const ArResolverScopedCache &)=delete
 
ArResolverScopedCacheoperator= (const ArResolverScopedCache &)=delete
 
AR_API ArResolverScopedCache ()
 Begin an asset resolver cache scope. More...
 
AR_API ArResolverScopedCache (const ArResolverScopedCache *parent)
 Begin an asset resolver cache scope that shares data with the given parent scope. More...
 
AR_API ~ArResolverScopedCache ()
 End an asset resolver cache scope. More...
 

Detailed Description

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.

See Also
Scoped Resolution Cache

Definition at line 46 of file resolverScopedCache.h.

Constructor & Destructor Documentation

Begin an asset resolver cache scope.

Calls ArResolver::BeginCacheScope on the configured asset resolver and saves the cacheScopeData populated by that function.

AR_API ArResolverScopedCache ( const ArResolverScopedCache parent)
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.


The documentation for this class was generated from the following file: