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 Context object for the current state of a prim index that is being built that allows implementations ...
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...
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...
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...
PCP_API bool ComposeValue(const TfToken &field, VtValue *value) const
Compose the value of the given field and return its current strongest opinion.
Provides a container which may hold any type, and provides introspection and iteration over array typ...