1#ifndef AR_AYONUSDRESOLVER_RESOLVER_CONTEXT_H
2#define AR_AYONUSDRESOLVER_RESOLVER_CONTEXT_H
7#include "pxr/usd/ar/defineResolverContext.h"
57 void AddMappingPair(
const std::string& sourceStr,
const std::string& targetStr);
67 std::shared_ptr<ResolverContextCache>
GetCachePtr()
const;
70 std::shared_ptr<ResolverContextCache>
cache;
80PXR_NAMESPACE_OPEN_SCOPE
82PXR_NAMESPACE_CLOSE_SCOPE
#define AR_AYONUSDRESOLVER_API
Definition: api.h:17
Definition: resolverContext.h:13
AR_AYONUSDRESOLVER_API const std::map< std::string, std::string > GetMappingPairs() const
Definition: resolverContext.cpp:328
AR_AYONUSDRESOLVER_API void DropCache()
Definition: resolverContext.cpp:122
std::shared_ptr< ResolverContextCache > GetCachePtr() const
Definition: resolverContext.cpp:164
AR_AYONUSDRESOLVER_API bool operator==(const AyonUsdResolverContext &ctx) const
Definition: resolverContext.cpp:93
bool _getMappingPairsFromFile(const std::string &filePath)
Definition: resolverContext.cpp:169
ArResolvedPath rootPath
Definition: resolverContext.h:71
bool _getMappingPairsFromUsdFile(const std::string &filePath)
Definition: resolverContext.cpp:204
AR_AYONUSDRESOLVER_API bool operator<(const AyonUsdResolverContext &ctx) const
Definition: resolverContext.cpp:88
bool _getMappingPairsFromJsonFile(const std::string &filePath)
Definition: resolverContext.cpp:248
AR_AYONUSDRESOLVER_API void Initialize()
Definition: resolverContext.cpp:107
AR_AYONUSDRESOLVER_API AyonUsdResolverContext()
Definition: resolverContext.cpp:60
std::shared_ptr< ResolverContextCache > cache
Definition: resolverContext.h:70
AR_AYONUSDRESOLVER_API void ClearCache()
Definition: resolverContext.cpp:143
AR_AYONUSDRESOLVER_API void RemoveMappingByValue(const std::string &targetStr)
Definition: resolverContext.cpp:312
AR_AYONUSDRESOLVER_API friend size_t hash_value(const AyonUsdResolverContext &ctx)
Definition: resolverContext.cpp:103
AR_AYONUSDRESOLVER_API void RemoveMappingByKey(const std::string &sourceStr)
Definition: resolverContext.cpp:304
AR_AYONUSDRESOLVER_API ~AyonUsdResolverContext()
Definition: resolverContext.cpp:84
AR_AYONUSDRESOLVER_API void SetMappingFilePath(std::string filePath)
Definition: resolverContext.cpp:154
AR_AYONUSDRESOLVER_API void ClearAndReinitialize()
Definition: resolverContext.cpp:115
AR_AYONUSDRESOLVER_API void ClearMappingPairs()
Definition: resolverContext.cpp:323
AR_AYONUSDRESOLVER_API AyonUsdResolverContext(const AyonUsdResolverContext &ctx)
AR_AYONUSDRESOLVER_API void DeleteFromCache(const std::string &key)
Definition: resolverContext.cpp:137
std::unordered_map< std::string, std::string > mappingPairs
Definition: resolverContext.h:73
AR_AYONUSDRESOLVER_API void RefreshFromMappingFilePath()
Definition: resolverContext.cpp:159
AR_AYONUSDRESOLVER_API bool operator!=(const AyonUsdResolverContext &ctx) const
Definition: resolverContext.cpp:98
std::string mappingFilePath
Definition: resolverContext.h:72
AR_AYONUSDRESOLVER_API void AddMappingPair(const std::string &sourceStr, const std::string &targetStr)
Definition: resolverContext.cpp:292
AR_AYONUSDRESOLVER_API const std::string & GetMappingFilePath() const
Definition: resolverContext.cpp:149
PXR_NAMESPACE_OPEN_SCOPE AR_DECLARE_RESOLVER_CONTEXT(AyonUsdResolverContext)