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

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

#include <resolverScopedCache.h>

Public Member Functions

 ArResolverScopedCache (const ArResolverScopedCache &)=delete
 
ArResolverScopedCacheoperator= (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.
 

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 29 of file resolverScopedCache.h.

Constructor & Destructor Documentation

◆ ArResolverScopedCache() [1/2]

Begin an asset resolver cache scope.

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

◆ ArResolverScopedCache() [2/2]

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.

◆ ~ArResolverScopedCache()

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: