24#ifndef PXR_USD_USD_UTILS_CONDITIONAL_ABORT_DIAGNOSTIC_DELEGATE_H
25#define PXR_USD_USD_UTILS_CONDITIONAL_ABORT_DIAGNOSTIC_DELEGATE_H
28#include "pxr/usd/usdUtils/api.h"
34PXR_NAMESPACE_OPEN_SCOPE
50 const std::vector<std::string>& stringFilters,
51 const std::vector<std::string>& codePathFilters);
53 const std::vector<std::string>& GetStringFilters()
const {
54 return _stringFilters;
57 const std::vector<std::string>& GetCodePathFilters()
const {
58 return _codePathFilters;
62 void SetStringFilters(
const std::vector<std::string>& stringFilters);
64 void SetCodePathFilters(
const std::vector<std::string>& codePathFilters);
66 std::vector<std::string> _stringFilters;
67 std::vector<std::string> _codePathFilters;
126 const std::string &msg)
override;
133 const std::vector<TfPatternMatcher> _includePatternStringFilters;
134 const std::vector<TfPatternMatcher> _includePatternCodePathFilters;
135 const std::vector<TfPatternMatcher> _excludePatternStringFilters;
136 const std::vector<TfPatternMatcher> _excludePatternCodePathFilters;
142 const std::vector<TfPatternMatcher>& stringPatternFilters,
143 const std::vector<TfPatternMatcher>& codePathPatternFilters);
147PXR_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.