7 #ifndef PXR_USD_VALIDATION_USD_VALIDATION_VALIDATOR_H
8 #define PXR_USD_VALIDATION_USD_VALIDATION_VALIDATOR_H
92 = std::vector<UsdValidationValidatorMetadata>;
105 const SdfLayerHandle &)>;
149 UsdValidationValidator &
operator=(
const UsdValidationValidator &) =
delete;
152 UsdValidationValidator &
operator=(UsdValidationValidator &&) noexcept
160 std::vector<UsdValidationFixer> fixers = {});
167 std::vector<UsdValidationFixer> fixers = {});
174 std::vector<UsdValidationFixer> fixers = {});
185 return std::move(_metadata);
191 const std::vector<const UsdValidationFixer *>
GetFixers()
const;
204 const TfToken &errorName)
const;
247 const UsdStagePtr &usdStage,
281 std::vector<UsdValidationFixer> _fixers;
297 void _ValidateFixerNames()
const;
325 const std::vector<const UsdValidationValidator *> &validators);
330 UsdValidationValidatorSuite &
331 operator=(UsdValidationValidatorSuite &&) noexcept
339 const std::vector<const UsdValidationValidator *> &
342 return _containedValidators;
352 return std::move(_containedValidators);
364 return std::move(_metadata);
369 std::vector<const UsdValidationValidator *> _containedValidators;
374 #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.
USDVALIDATION_API const UsdValidationFixer * GetFixerByName(const TfToken &name) const
#define PXR_NAMESPACE_OPEN_SCOPE
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.
USDVALIDATION_API const std::vector< const UsdValidationFixer * > GetFixersByKeywords(const TfTokenVector &keywords) const
std::vector< const UsdValidationValidator * > GetContainedValidators()&&
USDVALIDATION_API const std::vector< const UsdValidationFixer * > GetFixersByErrorName(const TfToken &errorName) const
std::vector< TfToken > TfTokenVector
Convenience types.
UsdValidationValidatorMetadata GetMetadata()&&
Return metadata associated with this validator by-value.
GLuint const GLchar * name
const std::vector< const UsdValidationValidator * > & GetContainedValidators() const &
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
USDVALIDATION_API const UsdValidationFixer * GetFixerByNameAndErrorName(const TfToken &name, const TfToken &errorName) const
USDVALIDATION_API const std::vector< const UsdValidationFixer * > GetFixers() const
const UsdValidationValidatorMetadata & GetMetadata() const &
Return metadata associated with this validator.
UsdValidationValidator & operator=(const UsdValidationValidator &)=delete