![]() |
|
UsdValidationValidator is a class describing a single test. More...
#include <validator.h>
Public Member Functions | |
| USDVALIDATION_API | UsdValidationValidator (const UsdValidationValidatorMetadata &metadata) |
| Instantiate a UsdValidationValidator which has no validation logic implementation. | |
| UsdValidationValidator (const UsdValidationValidator &other)=delete | |
| UsdValidationValidator & | operator= (const UsdValidationValidator &)=delete |
| UsdValidationValidator (UsdValidationValidator &&other) noexcept=default | |
| UsdValidationValidator & | operator= (UsdValidationValidator &&) noexcept=default |
| USDVALIDATION_API | UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidateLayerTaskFn &validateLayerTaskFn) |
| Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateLayerTaskFn. | |
| USDVALIDATION_API | UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidateStageTaskFn &validateStageTaskFn) |
| Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateStageTaskFn. | |
| USDVALIDATION_API | UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidatePrimTaskFn &validatePrimTaskFn) |
| Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidatePrimTaskFn. | |
| const UsdValidationValidatorMetadata & | GetMetadata () const & |
| Return metadata associated with this Validator. | |
| UsdValidationValidatorMetadata | GetMetadata () && |
| Return metadata associated with this validator by-value. | |
| USDVALIDATION_API UsdValidationErrorVector | Validate (const SdfLayerHandle &layer) const |
Run validation on the given layer by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
| USDVALIDATION_API UsdValidationErrorVector | Validate (const UsdStagePtr &usdStage, const UsdValidationTimeRange &timeRange={}) const |
Run validation on the given usdStage by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
| USDVALIDATION_API UsdValidationErrorVector | Validate (const UsdPrim &usdPrim, const UsdValidationTimeRange &timeRange={}) const |
Run validation on the given usdPrim by executing the contained validateTaskFn and returns UsdValidationErrorVector. | |
Friends | |
| class | UsdValidationRegistry |
| class | UsdValidationContext |
UsdValidationValidator is a class describing a single test.
An instance of UsdValidationValidator is created when plugins are loaded and tests are registered and cached in the UsdValidationRegistry. UsdValidationValidator 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.
UsdValidationValidator instances are immutable and non-copyable. Note that all validators which are registered with the UsdValidationRegistry are immortal.
Definition at line 129 of file validator.h.
|
explicit |
Instantiate a UsdValidationValidator which has no validation logic implementation.
This is primarily used by UsdValidationValidatorSuite.
| USDVALIDATION_API UsdValidationValidator | ( | const UsdValidationValidatorMetadata & | metadata, |
| const UsdValidateLayerTaskFn & | validateLayerTaskFn | ||
| ) |
Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateLayerTaskFn.
| USDVALIDATION_API UsdValidationValidator | ( | const UsdValidationValidatorMetadata & | metadata, |
| const UsdValidateStageTaskFn & | validateStageTaskFn | ||
| ) |
Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateStageTaskFn.
| USDVALIDATION_API UsdValidationValidator | ( | const UsdValidationValidatorMetadata & | metadata, |
| const UsdValidatePrimTaskFn & | validatePrimTaskFn | ||
| ) |
Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidatePrimTaskFn.
|
inline |
Return metadata associated with this validator by-value.
Definition at line 172 of file validator.h.
|
inline |
Return metadata associated with this Validator.
Definition at line 166 of file validator.h.
| USDVALIDATION_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.
| USDVALIDATION_API UsdValidationErrorVector Validate | ( | const UsdPrim & | usdPrim, |
| const UsdValidationTimeRange & | timeRange = {} |
||
| ) | const |
Run validation on the given usdPrim by executing the contained validateTaskFn and returns UsdValidationErrorVector.
timeRange is used to evaluate the prims and their properties in the stage at a specific time or interval. If no timeRange is provided, then full time interval is used by validation callback's implementation.
If this Validator doesn't provide a UsdValidatePrimTaskFn, then an empty vector is returned, which signifies no error.
| USDVALIDATION_API UsdValidationErrorVector Validate | ( | const UsdStagePtr & | usdStage, |
| const UsdValidationTimeRange & | timeRange = {} |
||
| ) | const |
Run validation on the given usdStage by executing the contained validateTaskFn and returns UsdValidationErrorVector.
timeRange is used to evaluate the prims and their properties in the stage at a specific time or interval. If no timeRange is provided, then full time interval is used by validation callback's implementation.
If this Validator doesn't provide a UsdValidateStageTaskFn, then an empty vector is returned, which signifies no error.
|
friend |
Definition at line 224 of file validator.h.
|
friend |
Definition at line 220 of file validator.h.