7 #ifndef PXR_USD_VALIDATION_USD_VALIDATION_CONTEXT_H
8 #define PXR_USD_VALIDATION_USD_VALIDATION_CONTEXT_H
93 bool includeAllAncestors =
true);
110 bool includeAllAncestors =
true);
128 bool includeAllAncestors =
true);
150 const std::vector<const UsdValidationValidator *> &validators);
159 const std::vector<const UsdValidationValidatorSuite *> &suites);
203 const UsdStagePtr &stage,
218 const UsdStagePtr &stage,
249 const UsdStagePtr &stage,
265 const UsdStagePtr &stage,
267 const std::vector<UsdTimeCode> &timeCodes)
const;
285 const UsdStagePtr &stage,
286 const std::vector<UsdTimeCode> &timeCodes)
const;
306 const std::vector<UsdPrim> &prims,
344 const std::vector<UsdPrim> &prims,
345 const std::vector<UsdTimeCode> &timeCodes)
const;
362 const std::vector<UsdTimeCode> &timeCodes)
const;
367 void _InitializeFromValidatorMetadata(
369 bool includeAllAncestors);
375 void _DistributeValidators(
376 const std::vector<const UsdValidationValidator *> &validators);
381 enum class _TimeDependencyState {
388 void _ValidateLayer(
WorkDispatcher &dispatcher,
const SdfLayerHandle &layer,
390 std::mutex *errorsMutex)
const;
406 const UsdStagePtr &stage,
408 std::mutex *errorsMutex,
411 std::vector<UsdTimeCode>> ×)
const;
415 template <
typename T>
420 _TimeDependencyState timeDependencyState =
431 template <
typename T>
432 void _RunValidatePrims(
434 std::mutex *errorsMutex,
436 std::vector<UsdTimeCode>> ×)
const;
439 using _SchemaTypeValidatorPair
440 = std::pair<TfToken, std::vector<const UsdValidationValidator *>>;
441 using _SchemaTypeValidatorPairVector
442 = std::vector<_SchemaTypeValidatorPair>;
448 std::vector<const UsdValidationValidator *> _layerValidators;
449 std::vector<const UsdValidationValidator *> _stageValidators;
450 std::vector<const UsdValidationValidator *> _primValidators;
460 _SchemaTypeValidatorPairVector _schemaTypeValidators;
465 #endif // PXR_USD_VALIDATION_USD_VALIDATION_CONTEXT_H
std::vector< UsdValidationValidatorMetadata > UsdValidationValidatorMetadataVector
GLenum GLuint GLint GLint layer
#define USDVALIDATION_API
std::vector< TfToken > TfTokenVector
Convenience types.
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
USDVALIDATION_API UsdValidationErrorVector Validate(const SdfLayerHandle &layer) const
#define PXR_NAMESPACE_CLOSE_SCOPE
std::vector< UsdValidationError > UsdValidationErrorVector
USDVALIDATION_API UsdValidationContext(const TfTokenVector &keywords, bool includeAllAncestors=true)