24 #ifndef PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
25 #define PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
33 class PcpPrimIndex_StackFrame;
87 PcpPrimIndex_StackFrame *previousFrame,
99 bool _IsAllowedFieldForArguments(
100 const TfToken &field,
bool *fieldValueIsDictionary =
nullptr)
const;
104 PcpPrimIndex_StackFrame *_previousStackFrame;
114 class _ComposeValueHelper;
119 #endif // PXR_USD_PCP_DYNAMIC_FILE_FORMAT_CONTEXT_H
PCP_API bool ComposeValue(const TfToken &field, VtValue *value) const
friend PcpDynamicFileFormatContext Pcp_CreateDynamicFileFormatContext(const PcpNodeRef &, PcpPrimIndex_StackFrame *, TfToken::Set *, TfToken::Set *)
Access to private constructor. Should only be called by prim indexing.
std::vector< VtValue > VtValueVector
PCP_API ~PcpDynamicFileFormatContext()=default
PCP_API bool ComposeValueStack(const TfToken &field, VtValueVector *values) const
PCP_API bool ComposeAttributeDefaultValue(const TfToken &attributeName, VtValue *value) const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
GLenum GLsizei GLsizei GLint * values
#define PXR_NAMESPACE_CLOSE_SCOPE
std::set< TfToken, TfTokenFastArbitraryLessThan > Set