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

#include <resolverScopedCache.h>

Public Member Functions

 ArResolverScopedCache (const ArResolverScopedCache &)=delete
 
ArResolverScopedCacheoperator= (const ArResolverScopedCache &)=delete
 
AR_API ArResolverScopedCache ()
 
AR_API ArResolverScopedCache (const ArResolverScopedCache *parent)
 
AR_API ~ArResolverScopedCache ()
 

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

ArResolverScopedCache::ArResolverScopedCache ( const ArResolverScopedCache )
delete
AR_API ArResolverScopedCache::ArResolverScopedCache ( )

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::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::~ArResolverScopedCache ( )

End an asset resolver cache scope.

Calls ArResolver::EndCacheScope on the configured asset resolver, passing the saved cacheScopeData to that function.

Member Function Documentation

ArResolverScopedCache& ArResolverScopedCache::operator= ( const ArResolverScopedCache )
delete

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