7#ifndef PXR_USD_USD_UTILS_CONDITIONAL_ABORT_DIAGNOSTIC_DELEGATE_H
8#define PXR_USD_USD_UTILS_CONDITIONAL_ABORT_DIAGNOSTIC_DELEGATE_H
11#include "pxr/usd/usdUtils/api.h"
17PXR_NAMESPACE_OPEN_SCOPE
33 const std::vector<std::string>& stringFilters,
34 const std::vector<std::string>& codePathFilters);
36 const std::vector<std::string>& GetStringFilters()
const {
37 return _stringFilters;
40 const std::vector<std::string>& GetCodePathFilters()
const {
41 return _codePathFilters;
45 void SetStringFilters(
const std::vector<std::string>& stringFilters);
47 void SetCodePathFilters(
const std::vector<std::string>& codePathFilters);
49 std::vector<std::string> _stringFilters;
50 std::vector<std::string> _codePathFilters;
109 const std::string &msg)
override;
116 const std::vector<TfPatternMatcher> _includePatternStringFilters;
117 const std::vector<TfPatternMatcher> _includePatternCodePathFilters;
118 const std::vector<TfPatternMatcher> _excludePatternStringFilters;
119 const std::vector<TfPatternMatcher> _excludePatternCodePathFilters;
125 const std::vector<TfPatternMatcher>& stringPatternFilters,
126 const std::vector<TfPatternMatcher>& codePathPatternFilters);
130PXR_NAMESPACE_CLOSE_SCOPE
Represents the base class of an object representing a diagnostic message.
One may set a delegate with the TfDiagnosticMgr which will be called to respond to errors and diagnos...
Represents an object that contains error information.
Class for matching regular expressions.
Represents an object that contains information about a status message.
Represents an object that contains information about a warning.
A class which represents the inclusion exclusion filters on which errors will be matched stringFilter...
A class that allows client application to instantiate a diagnostic delegate that can be used to abort...
virtual USDUTILS_API ~UsdUtilsConditionalAbortDiagnosticDelegate()
Handles the removal of this delegate from TfDiagnosticMgr.
virtual bool _RuleMatcher(const TfDiagnosticBase &err, const std::vector< TfPatternMatcher > &stringPatternFilters, const std::vector< TfPatternMatcher > &codePathPatternFilters)
Helper to match err against a given set of errorFilters A client can override this to affect the beha...
USDUTILS_API UsdUtilsConditionalAbortDiagnosticDelegate(const UsdUtilsConditionalAbortDiagnosticDelegateErrorFilters &includeFilters, const UsdUtilsConditionalAbortDiagnosticDelegateErrorFilters &excludeFilters)
Constructor to initialize conditionalAbortDiagnosticDelegate.
void IssueStatus(const TfStatus &status) override
Called when a TF_STATUS() is issued.
void IssueFatalError(const TfCallContext &ctx, const std::string &msg) override
Called when a TF_FATAL_ERROR is issued (or a failed TF_AXIOM).
void IssueError(const TfError &err) override
Called when a TfError is posted.
void IssueWarning(const TfWarning &warning) override
Called when a TF_WARNING() is issued.