Loading...
Searching...
No Matches
errors.h
1//
2// Copyright 2016 Pixar
3//
4// Licensed under the Apache License, Version 2.0 (the "Apache License")
5// with the following modification; you may not use this file except in
6// compliance with the Apache License and the following modification to it:
7// Section 6. Trademarks. is deleted and replaced with:
8//
9// 6. Trademarks. This License does not grant permission to use the trade
10// names, trademarks, service marks, or product names of the Licensor
11// and its affiliates, except as required to comply with Section 4(c) of
12// the License and to reproduce the content of the NOTICE file.
13//
14// You may obtain a copy of the Apache License at
15//
16// http://www.apache.org/licenses/LICENSE-2.0
17//
18// Unless required by applicable law or agreed to in writing, software
19// distributed under the Apache License with the above modification is
20// distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
21// KIND, either express or implied. See the Apache License for the specific
22// language governing permissions and limitations under the Apache License.
23//
24#ifndef PXR_USD_PCP_ERRORS_H
25#define PXR_USD_PCP_ERRORS_H
26
27#include "pxr/pxr.h"
28#include "pxr/usd/pcp/api.h"
29#include "pxr/usd/pcp/site.h"
30#include "pxr/usd/pcp/types.h"
31#include "pxr/usd/sdf/layer.h"
33#include "pxr/usd/sdf/path.h"
34
35#include <memory>
36#include <string>
37#include <vector>
38
39PXR_NAMESPACE_OPEN_SCOPE
40
45enum PcpErrorType {
46 PcpErrorType_ArcCycle,
47 PcpErrorType_ArcPermissionDenied,
48 PcpErrorType_IndexCapacityExceeded,
49 PcpErrorType_ArcCapacityExceeded,
50 PcpErrorType_ArcNamespaceDepthCapacityExceeded,
51 PcpErrorType_InconsistentPropertyType,
52 PcpErrorType_InconsistentAttributeType,
53 PcpErrorType_InconsistentAttributeVariability,
54 PcpErrorType_InternalAssetPath,
55 PcpErrorType_InvalidPrimPath,
56 PcpErrorType_InvalidAssetPath,
57 PcpErrorType_InvalidInstanceTargetPath,
58 PcpErrorType_InvalidExternalTargetPath,
59 PcpErrorType_InvalidTargetPath,
60 PcpErrorType_InvalidReferenceOffset,
61 PcpErrorType_InvalidSublayerOffset,
62 PcpErrorType_InvalidSublayerOwnership,
63 PcpErrorType_InvalidSublayerPath,
64 PcpErrorType_InvalidVariantSelection,
65 PcpErrorType_MutedAssetPath,
66 PcpErrorType_OpinionAtRelocationSource,
67 PcpErrorType_PrimPermissionDenied,
68 PcpErrorType_PropertyPermissionDenied,
69 PcpErrorType_SublayerCycle,
70 PcpErrorType_TargetPermissionDenied,
71 PcpErrorType_UnresolvedPrimPath,
72 PcpErrorType_VariableExpressionError
73};
74
75// Forward declarations:
76class PcpErrorBase;
77typedef std::shared_ptr<PcpErrorBase> PcpErrorBasePtr;
78typedef std::vector<PcpErrorBasePtr> PcpErrorVector;
79
85public:
87 PCP_API virtual ~PcpErrorBase();
89 virtual std::string ToString() const = 0;
90
92 const PcpErrorType errorType;
93
99
100protected:
102 explicit PcpErrorBase(PcpErrorType errorType);
103};
104
106
107// Forward declarations:
108class PcpErrorArcCycle;
109typedef std::shared_ptr<PcpErrorArcCycle> PcpErrorArcCyclePtr;
110
116public:
118 static PcpErrorArcCyclePtr New();
120 PCP_API ~PcpErrorArcCycle() override;
122 PCP_API std::string ToString() const override;
123
124 PcpSiteTracker cycle;
125
126private:
129};
130
132
133// Forward declarations:
135typedef std::shared_ptr<PcpErrorArcPermissionDenied>
136 PcpErrorArcPermissionDeniedPtr;
137
144public:
146 static PcpErrorArcPermissionDeniedPtr New();
150 PCP_API std::string ToString() const override;
151
158
159private:
162};
163
165
166// Forward declarations:
168typedef std::shared_ptr<PcpErrorCapacityExceeded> PcpErrorCapacityExceededPtr;
169
175public:
177 static PcpErrorCapacityExceededPtr New(PcpErrorType errorType);
179 PCP_API ~PcpErrorCapacityExceeded() override;
181 PCP_API std::string ToString() const override;
182
183private:
186};
187
189
190class PcpErrorInconsistentPropertyBase : public PcpErrorBase {
191public:
193 PCP_API ~PcpErrorInconsistentPropertyBase() override;
194
196 std::string definingLayerIdentifier;
198 SdfPath definingSpecPath;
199
201 std::string conflictingLayerIdentifier;
203 SdfPath conflictingSpecPath;
204
205protected:
207 PcpErrorInconsistentPropertyBase(PcpErrorType errorType);
208};
209
211
212// Forward declarations:
214typedef std::shared_ptr<PcpErrorInconsistentPropertyType>
215 PcpErrorInconsistentPropertyTypePtr;
216
222 public PcpErrorInconsistentPropertyBase {
223public:
225 static PcpErrorInconsistentPropertyTypePtr New();
229 PCP_API std::string ToString() const override;
230
235
236private:
239};
240
242
243// Forward declarations:
245typedef std::shared_ptr<PcpErrorInconsistentAttributeType>
246 PcpErrorInconsistentAttributeTypePtr;
247
253 public PcpErrorInconsistentPropertyBase {
254public:
256 static PcpErrorInconsistentAttributeTypePtr New();
260 PCP_API std::string ToString() const override;
261
266
267private:
270};
271
273
274// Forward declarations:
276typedef std::shared_ptr<PcpErrorInconsistentAttributeVariability>
277 PcpErrorInconsistentAttributeVariabilityPtr;
278
284 public PcpErrorInconsistentPropertyBase {
285public:
287 static PcpErrorInconsistentAttributeVariabilityPtr New();
291 PCP_API std::string ToString() const override;
292
297
298private:
301};
302
304
305// Forward declarations:
307typedef std::shared_ptr<PcpErrorInvalidPrimPath>
308 PcpErrorInvalidPrimPathPtr;
309
315public:
317 static PcpErrorInvalidPrimPathPtr New();
319 PCP_API ~PcpErrorInvalidPrimPath() override;
321 PCP_API std::string ToString() const override;
322
325
328
331 SdfLayerHandle sourceLayer;
332
333 PcpArcType arcType;
334
335private:
338};
339
341
342// Forward declarations:
343class PcpErrorInvalidAssetPathBase;
344typedef std::shared_ptr<PcpErrorInvalidAssetPathBase>
345 PcpErrorInvalidAssetPathBasePtr;
346
347class PcpErrorInvalidAssetPathBase : public PcpErrorBase {
348public:
350 PCP_API ~PcpErrorInvalidAssetPathBase() override;
351
353 PcpSite site;
354
356 SdfPath targetPath;
357
359 std::string assetPath;
360
362 std::string resolvedAssetPath;
363
366 SdfLayerHandle sourceLayer;
367
368 PcpArcType arcType;
369
371 std::string messages;
372
373protected:
375 PcpErrorInvalidAssetPathBase(PcpErrorType errorType);
376};
377
379
380// Forward declarations:
382typedef std::shared_ptr<PcpErrorInvalidAssetPath>
383 PcpErrorInvalidAssetPathPtr;
384
389class PcpErrorInvalidAssetPath : public PcpErrorInvalidAssetPathBase {
390public:
392 static PcpErrorInvalidAssetPathPtr New();
394 PCP_API ~PcpErrorInvalidAssetPath() override;
396 PCP_API std::string ToString() const override;
397
398private:
401};
402
404
405// Forward declarations:
407typedef std::shared_ptr<PcpErrorMutedAssetPath>
408 PcpErrorMutedAssetPathPtr;
409
414class PcpErrorMutedAssetPath : public PcpErrorInvalidAssetPathBase {
415public:
417 static PcpErrorMutedAssetPathPtr New();
419 PCP_API ~PcpErrorMutedAssetPath() override;
421 PCP_API std::string ToString() const override;
422
423private:
426};
427
429
430// Forward declarations:
432typedef std::shared_ptr<PcpErrorTargetPathBase>
433 PcpErrorTargetPathBasePtr;
434
440public:
442 PCP_API ~PcpErrorTargetPathBase() override;
443
451 SdfLayerHandle layer;
452
458
459protected:
460 PcpErrorTargetPathBase(PcpErrorType errorType);
461};
462
464
465// Forward declarations:
467typedef std::shared_ptr<PcpErrorInvalidInstanceTargetPath>
468 PcpErrorInvalidInstanceTargetPathPtr;
469
476public:
478 static PcpErrorInvalidInstanceTargetPathPtr New();
482 PCP_API std::string ToString() const override;
483
484private:
487};
488
490
491// Forward declarations:
493typedef std::shared_ptr<PcpErrorInvalidExternalTargetPath>
494 PcpErrorInvalidExternalTargetPathPtr;
495
502public:
504 static PcpErrorInvalidExternalTargetPathPtr New();
508 PCP_API std::string ToString() const override;
509
510 PcpArcType ownerArcType;
511 SdfPath ownerIntroPath;
512
513private:
516};
517
519
520// Forward declarations:
522typedef std::shared_ptr<PcpErrorInvalidTargetPath>
523 PcpErrorInvalidTargetPathPtr;
524
530public:
532 static PcpErrorInvalidTargetPathPtr New();
534 PCP_API ~PcpErrorInvalidTargetPath() override;
536 PCP_API std::string ToString() const override;
537
538private:
541};
542
544
545// Forward declarations:
547typedef std::shared_ptr<PcpErrorInvalidSublayerOffset>
548 PcpErrorInvalidSublayerOffsetPtr;
549
555public:
557 static PcpErrorInvalidSublayerOffsetPtr New();
561 PCP_API std::string ToString() const override;
562
563 SdfLayerHandle layer;
564 SdfLayerHandle sublayer;
565 SdfLayerOffset offset;
566
567private:
570};
571
573
574// Forward declarations:
576typedef std::shared_ptr<PcpErrorInvalidReferenceOffset>
577 PcpErrorInvalidReferenceOffsetPtr;
578
584public:
586 static PcpErrorInvalidReferenceOffsetPtr New();
590 PCP_API std::string ToString() const override;
591
593 SdfLayerHandle sourceLayer;
594
597
599 std::string assetPath;
600
603
606
607 PcpArcType arcType;
608
609private:
612};
613
615
616// Forward declarations:
618typedef std::shared_ptr<PcpErrorInvalidSublayerOwnership>
619 PcpErrorInvalidSublayerOwnershipPtr;
620
626public:
628 static PcpErrorInvalidSublayerOwnershipPtr New();
632 PCP_API std::string ToString() const override;
633
634 std::string owner;
635 SdfLayerHandle layer;
636 SdfLayerHandleVector sublayers;
637
638private:
641};
642
644
645// Forward declarations:
647typedef std::shared_ptr<PcpErrorInvalidSublayerPath>
648 PcpErrorInvalidSublayerPathPtr;
649
655public:
657 static PcpErrorInvalidSublayerPathPtr New();
661 PCP_API std::string ToString() const override;
662
663 SdfLayerHandle layer;
664 std::string sublayerPath;
665 std::string messages;
666
667private:
670};
671
673
674// Forward declarations:
676typedef std::shared_ptr<PcpErrorOpinionAtRelocationSource>
677 PcpErrorOpinionAtRelocationSourcePtr;
678
684public:
686 static PcpErrorOpinionAtRelocationSourcePtr New();
690 PCP_API std::string ToString() const override;
691
692 SdfLayerHandle layer;
693 SdfPath path;
694
695private:
698};
699
701
702// Forward declarations:
704typedef std::shared_ptr<PcpErrorPrimPermissionDenied>
705 PcpErrorPrimPermissionDeniedPtr;
706
712public:
714 static PcpErrorPrimPermissionDeniedPtr New();
718 PCP_API std::string ToString() const override;
719
724
725private:
728};
729
731
732// Forward declarations:
734typedef std::shared_ptr<PcpErrorPropertyPermissionDenied>
735 PcpErrorPropertyPermissionDeniedPtr;
736
742public:
744 static PcpErrorPropertyPermissionDeniedPtr New();
748 PCP_API std::string ToString() const override;
749
750 SdfPath propPath;
751 SdfSpecType propType;
752 std::string layerPath;
753
754private:
757};
758
760
761// Forward declarations:
763typedef std::shared_ptr<PcpErrorSublayerCycle> PcpErrorSublayerCyclePtr;
764
770public:
772 static PcpErrorSublayerCyclePtr New();
774 PCP_API ~PcpErrorSublayerCycle() override;
776 PCP_API std::string ToString() const override;
777
778 SdfLayerHandle layer;
779 SdfLayerHandle sublayer;
780
781private:
784};
785
787
788// Forward declarations:
790typedef std::shared_ptr<PcpErrorTargetPermissionDenied>
791 PcpErrorTargetPermissionDeniedPtr;
792
798public:
800 static PcpErrorTargetPermissionDeniedPtr New();
804 PCP_API std::string ToString() const override;
805
806private:
809};
810
812
813// Forward declarations:
815typedef std::shared_ptr<PcpErrorUnresolvedPrimPath>
816 PcpErrorUnresolvedPrimPathPtr;
817
823public:
825 static PcpErrorUnresolvedPrimPathPtr New();
827 PCP_API ~PcpErrorUnresolvedPrimPath() override;
829 PCP_API std::string ToString() const override;
830
833
836 SdfLayerHandle sourceLayer;
837
839 SdfLayerHandle targetLayer;
840
843
844 PcpArcType arcType;
845
846private:
849};
850
852
853// Forward declarations:
855typedef std::shared_ptr<PcpErrorVariableExpressionError>
856 PcpErrorVariableExpressionErrorPtr;
857
863public:
864 static PcpErrorVariableExpressionErrorPtr New();
865
866 PCP_API ~PcpErrorVariableExpressionError() override;
867
868 PCP_API std::string ToString() const override;
869
871 std::string expression;
872
874 std::string expressionError;
875
878 std::string context;
879
881 SdfLayerHandle sourceLayer;
882
886
887private:
890};
891
893
895PCP_API
896void PcpRaiseErrors(const PcpErrorVector &errors);
897
898PXR_NAMESPACE_CLOSE_SCOPE
899
900#endif // PXR_USD_PCP_ERRORS_H
Arcs between PcpNodes that form a cycle.
Definition: errors.h:115
static PcpErrorArcCyclePtr New()
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorArcCycle() override
Destructor.
Arcs that were not made between PcpNodes because of permission restrictions.
Definition: errors.h:143
PcpSite site
The site where the invalid arc was expressed.
Definition: errors.h:153
PcpSite privateSite
The private, invalid target of the arc.
Definition: errors.h:155
static PcpErrorArcPermissionDeniedPtr New()
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorArcPermissionDenied() override
Destructor.
PcpArcType arcType
The type of arc.
Definition: errors.h:157
Base class for all error types.
Definition: errors.h:84
virtual PCP_API ~PcpErrorBase()
Destructor.
virtual std::string ToString() const =0
Converts error to string message.
PcpSite rootSite
The site of the composed prim or property being computed when the error was encountered.
Definition: errors.h:98
PcpErrorBase(PcpErrorType errorType)
Constructor.
const PcpErrorType errorType
The error code.
Definition: errors.h:92
Exceeded the capacity for composition arcs at a single site.
Definition: errors.h:174
static PcpErrorCapacityExceededPtr New(PcpErrorType errorType)
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorCapacityExceeded() override
Destructor.
Attributes that have specs with conflicting definitions.
Definition: errors.h:253
TfToken definingValueType
The value type from the defining spec.
Definition: errors.h:263
TfToken conflictingValueType
The value type from the conflicting spec.
Definition: errors.h:265
PCP_API ~PcpErrorInconsistentAttributeType() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInconsistentAttributeTypePtr New()
Returns a new error object.
Attributes that have specs with conflicting variability.
Definition: errors.h:284
SdfVariability definingVariability
The variability of the defining spec.
Definition: errors.h:294
PCP_API ~PcpErrorInconsistentAttributeVariability() override
Destructor.
static PcpErrorInconsistentAttributeVariabilityPtr New()
Returns a new error object.
SdfVariability conflictingVariability
The variability of the conflicting spec.
Definition: errors.h:296
PCP_API std::string ToString() const override
Converts error to string message.
Properties that have specs with conflicting definitions.
Definition: errors.h:222
static PcpErrorInconsistentPropertyTypePtr New()
Returns a new error object.
SdfSpecType definingSpecType
The type of the defining spec.
Definition: errors.h:232
SdfSpecType conflictingSpecType
The type of the conflicting spec.
Definition: errors.h:234
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorInconsistentPropertyType() override
Destructor.
Invalid asset paths used by references or payloads.
Definition: errors.h:389
PCP_API ~PcpErrorInvalidAssetPath() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInvalidAssetPathPtr New()
Returns a new error object.
Invalid target or connection path in some scope that points to an object outside of that scope.
Definition: errors.h:501
PCP_API ~PcpErrorInvalidExternalTargetPath() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInvalidExternalTargetPathPtr New()
Returns a new error object.
Invalid target or connection path authored in an inherited class that points to an instance of that c...
Definition: errors.h:475
static PcpErrorInvalidInstanceTargetPathPtr New()
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorInvalidInstanceTargetPath() override
Destructor.
Invalid prim paths used by references or payloads.
Definition: errors.h:314
SdfPath primPath
The target prim path of the arc that is invalid.
Definition: errors.h:327
static PcpErrorInvalidPrimPathPtr New()
Returns a new error object.
PcpSite site
The site where the invalid arc was expressed.
Definition: errors.h:324
SdfLayerHandle sourceLayer
The source layer of the spec that caused this arc to be introduced.
Definition: errors.h:331
PCP_API ~PcpErrorInvalidPrimPath() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
References or payloads that use invalid layer offsets.
Definition: errors.h:583
SdfLayerHandle sourceLayer
The source layer of the spec that caused this arc to be introduced.
Definition: errors.h:593
SdfLayerOffset offset
The invalid layer offset expressed on the arc.
Definition: errors.h:605
static PcpErrorInvalidReferenceOffsetPtr New()
Returns a new error object.
std::string assetPath
Target asset path of the arc.
Definition: errors.h:599
PCP_API std::string ToString() const override
Converts error to string message.
SdfPath sourcePath
The source path of the spec that caused this arc to be introduced.
Definition: errors.h:596
SdfPath targetPath
Target prim path of the arc.
Definition: errors.h:602
PCP_API ~PcpErrorInvalidReferenceOffset() override
Destructor.
Sublayers that use invalid layer offsets.
Definition: errors.h:554
PCP_API ~PcpErrorInvalidSublayerOffset() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInvalidSublayerOffsetPtr New()
Returns a new error object.
Sibling layers that have the same owner.
Definition: errors.h:625
PCP_API ~PcpErrorInvalidSublayerOwnership() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInvalidSublayerOwnershipPtr New()
Returns a new error object.
Asset paths that could not be both resolved and loaded.
Definition: errors.h:654
PCP_API ~PcpErrorInvalidSublayerPath() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorInvalidSublayerPathPtr New()
Returns a new error object.
Invalid target or connection path.
Definition: errors.h:529
PCP_API ~PcpErrorInvalidTargetPath() override
Destructor.
static PcpErrorInvalidTargetPathPtr New()
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
Muted asset paths used by references or payloads.
Definition: errors.h:414
PCP_API std::string ToString() const override
Converts error to string message.
PCP_API ~PcpErrorMutedAssetPath() override
Destructor.
static PcpErrorMutedAssetPathPtr New()
Returns a new error object.
Opinions were found at a relocation source path.
Definition: errors.h:683
PCP_API ~PcpErrorOpinionAtRelocationSource() override
Destructor.
static PcpErrorOpinionAtRelocationSourcePtr New()
Returns a new error object.
PCP_API std::string ToString() const override
Converts error to string message.
Layers with illegal opinions about private prims.
Definition: errors.h:711
PcpSite site
The site where the invalid arc was expressed.
Definition: errors.h:721
PCP_API ~PcpErrorPrimPermissionDenied() override
Destructor.
PcpSite privateSite
The private, invalid target of the arc.
Definition: errors.h:723
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorPrimPermissionDeniedPtr New()
Returns a new error object.
Layers with illegal opinions about private properties.
Definition: errors.h:741
static PcpErrorPropertyPermissionDeniedPtr New()
Returns a new error object.
PCP_API ~PcpErrorPropertyPermissionDenied() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
Layers that recursively sublayer themselves.
Definition: errors.h:769
PCP_API ~PcpErrorSublayerCycle() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorSublayerCyclePtr New()
Returns a new error object.
Base class for composition errors related to target or connection paths.
Definition: errors.h:439
SdfPath owningPath
The path to the property where the target was authored.
Definition: errors.h:447
SdfLayerHandle layer
The layer containing the property where the target was authored.
Definition: errors.h:451
PCP_API ~PcpErrorTargetPathBase() override
Destructor.
SdfPath composedTargetPath
The target or connection path in the composed scene.
Definition: errors.h:457
SdfSpecType ownerSpecType
The spec type of the property where the target was authored.
Definition: errors.h:449
SdfPath targetPath
The invalid target or connection path that was authored.
Definition: errors.h:445
Paths with illegal opinions about private targets.
Definition: errors.h:797
static PcpErrorTargetPermissionDeniedPtr New()
Returns a new error object.
PCP_API ~PcpErrorTargetPermissionDenied() override
Destructor.
PCP_API std::string ToString() const override
Converts error to string message.
Asset paths that could not be both resolved and loaded.
Definition: errors.h:822
PcpSite site
The site where the invalid arc was expressed.
Definition: errors.h:832
PCP_API ~PcpErrorUnresolvedPrimPath() override
Destructor.
SdfLayerHandle targetLayer
The target layer of the arc.
Definition: errors.h:839
SdfLayerHandle sourceLayer
The source layer of the spec that caused this arc to be introduced.
Definition: errors.h:836
PCP_API std::string ToString() const override
Converts error to string message.
static PcpErrorUnresolvedPrimPathPtr New()
Returns a new error object.
SdfPath unresolvedPath
The prim path that cannot be resolved on the target layer stack.
Definition: errors.h:842
Error when evaluating a variable expression.
Definition: errors.h:862
SdfLayerHandle sourceLayer
The source layer where the expression was authored.
Definition: errors.h:881
std::string expression
The expression that was evaluated.
Definition: errors.h:871
PCP_API std::string ToString() const override
Converts error to string message.
SdfPath sourcePath
The source path where the expression was authored.
Definition: errors.h:885
std::string expressionError
The error generated during evaluation.
Definition: errors.h:874
std::string context
The context where the expression was authored, e.g.
Definition: errors.h:878
A site specifies a path in a layer stack of scene description.
Definition: site.h:46
Represents a time offset and scale between layers.
Definition: layerOffset.h:61
A path value used to locate objects in layers or scenegraphs.
Definition: path.h:291
Token for efficient comparison, assignment, and hashing of known strings.
Definition: token.h:88
PcpArcType
Describes the type of arc connecting two nodes in the prim index.
Definition: types.h:44
std::vector< PcpSiteTrackerSegment > PcpSiteTracker
Represents a single path through the composition tree.
Definition: types.h:128
SdfSpecType
An enum that specifies the type of an object.
Definition: types.h:84
SdfVariability
An enum that identifies variability types for attributes.
Definition: types.h:172