![]() |
|
UsdValidator is a class describing a single test. More...
#include <validator.h>
Public Member Functions | |
| USD_API | UsdValidator (const UsdValidatorMetadata &metadata) |
| Instantiate a UsdValidator which has no validation logic implementation. | |
| UsdValidator (const UsdValidator &other)=delete | |
| UsdValidator & | operator= (const UsdValidator &)=delete |
| UsdValidator (UsdValidator &&other) noexcept=default | |
| UsdValidator & | operator= (UsdValidator &&) noexcept=default |
| USD_API | UsdValidator (const UsdValidatorMetadata &metadata, const UsdValidateLayerTaskFn &validateLayerTaskFn) |
| Instantiate a UsdValidator which has its validation logic implemented by a UsdValidateLayerTaskFn. | |
| USD_API | UsdValidator (const UsdValidatorMetadata &metadata, const UsdValidateStageTaskFn &validateStageTaskFn) |
| Instantiate a UsdValidator which has its validation logic implemented by a UsdValidateStageTaskFn. | |
| USD_API | UsdValidator (const UsdValidatorMetadata &metadata, const UsdValidatePrimTaskFn &validatePrimTaskFn) |
| Instantiate a UsdValidator which has its validation logic implemented by a UsdValidatePrimTaskFn. | |
| const UsdValidatorMetadata & | GetMetadata () const & |
| Return metadata associated with this Validator. | |
| UsdValidatorMetadata | GetMetadata () && |
| Return metadata associated with this validator by-value. | |
| USD_API UsdValidationErrorVector | Validate (const SdfLayerHandle &layer) const |
Run validation on the given layer by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
| USD_API UsdValidationErrorVector | Validate (const UsdStagePtr &usdStage) const |
Run validation on the given usdStage by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
| USD_API UsdValidationErrorVector | Validate (const UsdPrim &usdPrim) const |
Run validation on the given usdPrim by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
Friends | |
| class | UsdValidationRegistry |
| class | UsdValidationContext |
UsdValidator is a class describing a single test.
An instance of UsdValidator is created when plugins are loaded and tests are registered and cached in the UsdValidationRegistry. UsdValidator can consist of any one of the 3 testing tasks: LayerTestingTask, StageTestingTask or PrimTestingTask, which correspond to testing the given SdfLayer, an entire UsdStage or a UsdPrim respectively.
UsdValidator instances are immutable and non-copyable. Note that all validators which are registered with the UsdValidationRegistry are immortal.
Definition at line 119 of file validator.h.
|
explicit |
Instantiate a UsdValidator which has no validation logic implementation.
This is primarily used by UsdValidatorSuite.
| USD_API UsdValidator | ( | const UsdValidatorMetadata & | metadata, |
| const UsdValidateLayerTaskFn & | validateLayerTaskFn | ||
| ) |
Instantiate a UsdValidator which has its validation logic implemented by a UsdValidateLayerTaskFn.
| USD_API UsdValidator | ( | const UsdValidatorMetadata & | metadata, |
| const UsdValidateStageTaskFn & | validateStageTaskFn | ||
| ) |
Instantiate a UsdValidator which has its validation logic implemented by a UsdValidateStageTaskFn.
| USD_API UsdValidator | ( | const UsdValidatorMetadata & | metadata, |
| const UsdValidatePrimTaskFn & | validatePrimTaskFn | ||
| ) |
Instantiate a UsdValidator which has its validation logic implemented by a UsdValidatePrimTaskFn.
|
inline |
Return metadata associated with this validator by-value.
Definition at line 158 of file validator.h.
|
inline |
Return metadata associated with this Validator.
Definition at line 152 of file validator.h.
| USD_API UsdValidationErrorVector Validate | ( | const SdfLayerHandle & | layer | ) | const |
Run validation on the given layer by executing the contained validateTaskFn and returns UsdValidationErrorVector.
If this Validator doesn't provide a UsdValidateLayerTaskFn, then an empty vector is returned, which signifies no error.
| USD_API UsdValidationErrorVector Validate | ( | const UsdPrim & | usdPrim | ) | const |
Run validation on the given usdPrim by executing the contained validateTaskFn and returns UsdValidationErrorVector.
If this Validator doesn't provide a UsdValidatePrimTaskFn, then an empty vector is returned, which signifies no error.
| USD_API UsdValidationErrorVector Validate | ( | const UsdStagePtr & | usdStage | ) | const |
Run validation on the given usdStage by executing the contained validateTaskFn and returns UsdValidationErrorVector.
If this Validator doesn't provide a UsdValidateStageTaskFn, then an empty vector is returned, which signifies no error.
|
friend |
Definition at line 196 of file validator.h.
|
friend |
Definition at line 192 of file validator.h.