HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
UsdValidationValidator Class Reference

#include <validator.h>

Public Member Functions

USDVALIDATION_API UsdValidationValidator (const UsdValidationValidatorMetadata &metadata)
 
 UsdValidationValidator (const UsdValidationValidator &other)=delete
 
UsdValidationValidatoroperator= (const UsdValidationValidator &)=delete
 
 UsdValidationValidator (UsdValidationValidator &&other) noexcept=default
 
UsdValidationValidatoroperator= (UsdValidationValidator &&) noexcept=default
 
USDVALIDATION_API UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidateLayerTaskFn &validateLayerTaskFn)
 
USDVALIDATION_API UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidateStageTaskFn &validateStageTaskFn)
 
USDVALIDATION_API UsdValidationValidator (const UsdValidationValidatorMetadata &metadata, const UsdValidatePrimTaskFn &validatePrimTaskFn)
 
const
UsdValidationValidatorMetadata
GetMetadata () const &
 Return metadata associated with this Validator. More...
 
UsdValidationValidatorMetadata GetMetadata ()&&
 Return metadata associated with this validator by-value. More...
 
USDVALIDATION_API
UsdValidationErrorVector 
Validate (const SdfLayerHandle &layer) const
 
USDVALIDATION_API
UsdValidationErrorVector 
Validate (const UsdStagePtr &usdStage, const UsdValidationTimeRange &timeRange={}) const
 
USDVALIDATION_API
UsdValidationErrorVector 
Validate (const UsdPrim &usdPrim, const UsdValidationTimeRange &timeRange={}) const
 

Friends

class UsdValidationRegistry
 
class UsdValidationContext
 

Detailed Description

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.

See Also
UsdValidationRegistry

Definition at line 129 of file validator.h.

Constructor & Destructor Documentation

USDVALIDATION_API UsdValidationValidator::UsdValidationValidator ( const UsdValidationValidatorMetadata metadata)
explicit

Instantiate a UsdValidationValidator which has no validation logic implementation.

This is primarily used by UsdValidationValidatorSuite.

UsdValidationValidator::UsdValidationValidator ( const UsdValidationValidator other)
delete
UsdValidationValidator::UsdValidationValidator ( UsdValidationValidator &&  other)
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.

Member Function Documentation

const UsdValidationValidatorMetadata& UsdValidationValidator::GetMetadata ( ) const
inline

Return metadata associated with this Validator.

Definition at line 166 of file validator.h.

UsdValidationValidatorMetadata UsdValidationValidator::GetMetadata ( )
inline

Return metadata associated with this validator by-value.

Definition at line 172 of file validator.h.

UsdValidationValidator& UsdValidationValidator::operator= ( const UsdValidationValidator )
delete
UsdValidationValidator& UsdValidationValidator::operator= ( UsdValidationValidator &&  )
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.

Friends And Related Function Documentation

friend class UsdValidationContext
friend

Definition at line 224 of file validator.h.

Definition at line 220 of file validator.h.


The documentation for this class was generated from the following file: