7#ifndef PXR_USD_AR_PACKAGE_RESOLVER_H
8#define PXR_USD_AR_PACKAGE_RESOLVER_H
13#include "pxr/usd/ar/api.h"
18PXR_NAMESPACE_OPEN_SCOPE
109 const std::string& resolvedPackagePath,
110 const std::string& packagedPath) = 0;
127 const std::string& resolvedPackagePath,
128 const std::string& resolvedPackagedPath) = 0;
159PXR_NAMESPACE_CLOSE_SCOPE
Interface for accessing the contents of an asset.
Interface for resolving assets within package assets.
virtual AR_API std::shared_ptr< ArAsset > OpenAsset(const std::string &resolvedPackagePath, const std::string &resolvedPackagedPath)=0
Returns an ArAsset object for the asset at resolvedPackagedPath located in the package asset at resol...
virtual AR_API void BeginCacheScope(VtValue *cacheScopeData)=0
Mark the start of a resolution caching scope.
virtual AR_API void EndCacheScope(VtValue *cacheScopeData)=0
Mark the end of a resolution caching scope.
virtual AR_API std::string Resolve(const std::string &resolvedPackagePath, const std::string &packagedPath)=0
Returns the resolved path for the asset located at packagedPath in the package specified by resolvedP...
Provides a container which may hold any type, and provides introspection and iteration over array typ...