7 #ifndef PXR_BASE_TF_PATTERN_MATCHER_H
8 #define PXR_BASE_TF_PATTERN_MATCHER_H
47 bool caseSensitive =
false,
48 bool isGlob =
false );
59 return _caseSensitive;
90 std::string *errorMsg = NULL )
const;
105 void _Compile()
const;
109 std::string _pattern;
110 mutable bool _recompile;
117 #endif // PXR_BASE_TF_PATTERN_MATCHER_H
TF_API TfPatternMatcher & operator=(TfPatternMatcher &&)=default
TF_API TfPatternMatcher()
Construct an empty (invalid) TfPatternMatcher.
TF_API std::string GetInvalidReason() const
If IsValid() returns true, this will return the reason why (if any).
TF_API void SetPattern(const std::string &pattern)
Set the pattern that this matcher will use to match against.
TF_API const std::string & GetPattern() const
Returns the matcher's pattern string.
bool IsCaseSensitive() const
TF_API void SetIsCaseSensitive(bool sensitive)
Set this matcher to match case-sensitively or not.
TF_API ~TfPatternMatcher()
Destructor.
bool IsGlobPattern() const
TF_API bool Match(const std::string &query, std::string *errorMsg=NULL) const
TF_API void SetIsGlobPattern(bool isGlob)
TF_API bool IsValid() const
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE