HDK
|
#include <validator.h>
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.
|
delete |
|
defaultnoexcept |
USDVALIDATION_API UsdValidationValidator::UsdValidationValidator | ( | const UsdValidationValidatorMetadata & | metadata, |
const UsdValidateLayerTaskFn & | validateLayerTaskFn | ||
) |
Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateLayerTaskFn.
USDVALIDATION_API UsdValidationValidator::UsdValidationValidator | ( | const UsdValidationValidatorMetadata & | metadata, |
const UsdValidateStageTaskFn & | validateStageTaskFn | ||
) |
Instantiate a UsdValidationValidator which has its validation logic implemented by a UsdValidateStageTaskFn.
USDVALIDATION_API UsdValidationValidator::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.
Definition at line 166 of file validator.h.
|
inline |
Return metadata associated with this validator by-value.
Definition at line 172 of file validator.h.
|
delete |
|
defaultnoexcept |
USDVALIDATION_API UsdValidationErrorVector UsdValidationValidator::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 UsdValidationValidator::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.
USDVALIDATION_API UsdValidationErrorVector UsdValidationValidator::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.
|
friend |
Definition at line 224 of file validator.h.
|
friend |
Definition at line 220 of file validator.h.