7 #ifndef PXR_USD_VALIDATION_USD_VALIDATION_VALIDATOR_H
8 #define PXR_USD_VALIDATION_USD_VALIDATION_VALIDATOR_H
91 = std::vector<UsdValidationValidatorMetadata>;
104 const SdfLayerHandle &)>;
141 UsdValidationValidator &
operator=(
const UsdValidationValidator &) =
delete;
144 UsdValidationValidator &
operator=(UsdValidationValidator &&) noexcept
174 return std::move(_metadata);
197 const UsdStagePtr &usdStage,
269 const std::vector<const UsdValidationValidator *> &validators);
274 UsdValidationValidatorSuite &
275 operator=(UsdValidationValidatorSuite &&) noexcept
283 const std::vector<const UsdValidationValidator *> &
286 return _containedValidators;
296 return std::move(_containedValidators);
308 return std::move(_metadata);
313 std::vector<const UsdValidationValidator *> _containedValidators;
318 #endif // PXR_USD_VALIDATION_USD_VALIDATION_VALIDATOR_H
USDVALIDATION_API UsdValidationValidatorSuite(const UsdValidationValidatorMetadata &metadata, const std::vector< const UsdValidationValidator * > &validators)
USDVALIDATION_API UsdValidationValidator(const UsdValidationValidatorMetadata &metadata)
std::vector< UsdValidationValidatorMetadata > UsdValidationValidatorMetadataVector
const UsdValidationValidatorMetadata & GetMetadata() const &
Return metadata associated with this Validator.
std::function< UsdValidationErrorVector(const UsdStagePtr &, const UsdValidationTimeRange)> UsdValidateStageTaskFn
UsdValidateStageTaskFn: Validation logic operating on a given UsdStage.
GLenum GLuint GLint GLint layer
#define USDVALIDATION_API
USDVALIDATION_API UsdValidationErrorVector Validate(const SdfLayerHandle &layer) const
UsdValidationValidatorMetadata GetMetadata()&&
Return metadata associated with this validator.
std::function< UsdValidationErrorVector(const SdfLayerHandle &)> UsdValidateLayerTaskFn
UsdValidateLayerTaskFn: Validation logic operating on a given SdfLayerHandle.
std::vector< const UsdValidationValidator * > GetContainedValidators()&&
std::vector< TfToken > TfTokenVector
Convenience types.
UsdValidationValidatorMetadata GetMetadata()&&
Return metadata associated with this validator by-value.
const std::vector< const UsdValidationValidator * > & GetContainedValidators() const &
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
std::function< UsdValidationErrorVector(const UsdPrim &, const UsdValidationTimeRange)> UsdValidatePrimTaskFn
UsdValidatePrimTaskFn: Validation logic operating on a given UsdPrim.
UsdValidationValidatorSuite & operator=(UsdValidationValidatorSuite &&) noexcept=default
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< UsdValidationError > UsdValidationErrorVector
const UsdValidationValidatorMetadata & GetMetadata() const &
Return metadata associated with this validator.
UsdValidationValidator & operator=(const UsdValidationValidator &)=delete