24 #ifndef PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
25 #define PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
28 #include "pxr/usd/pcp/api.h"
29 #include "pxr/usd/pcp/node.h"
31 PXR_NAMESPACE_OPEN_SCOPE
33 class PcpPrimIndex_StackFrame;
46 using VtValueVector = std::vector<VtValue>;
69 VtValueVector *values)
const;
76 using _ComposeFunction = std::function<void(VtValue &&)>;
86 PcpPrimIndex_StackFrame *previousFrame,
95 bool _IsAllowedFieldForArguments(
96 const TfToken &field,
bool *fieldValueIsDictionary =
nullptr)
const;
100 PcpPrimIndex_StackFrame *_previousStackFrame;
106 PXR_NAMESPACE_CLOSE_SCOPE
108 #endif // PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
PCP_API bool ComposeValue(const TfToken &field, VtValue *value) const
Compose the value of the given field and return its current strongest opinion.
Context object for the current state of a prim index that is being built that allows implementations ...
PcpNode represents a node in an expression tree for compositing scene description.
PcpCache is the context required to make requests of the Pcp composition algorithm and cache the resu...
PCP_API bool ComposeValueStack(const TfToken &field, VtValueVector *values) const
Compose the values of the given field returning all available opinions ordered from strongest to weak...
Token for efficient comparison, assignment, and hashing of known strings.
std::set< TfToken, TfTokenFastArbitraryLessThan > Set
Predefined type for set of tokens, for when faster lookup is desired, without paying the memory or in...
Provides a container which may hold any type, and provides introspection and iteration over array typ...