// Copyright 2011 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef BASE_VLOG_H_ #define BASE_VLOG_H_ #include <string> #include <string_view> #include <vector> #include "base/base_export.h" #include "base/memory/raw_ptr.h" namespace logging { // A helper class containing all the settings for vlogging. class BASE_EXPORT VlogInfo { … }; // Returns true if the string passed in matches the vlog pattern. The // vlog pattern string can contain wildcards like * and ?. ? matches // exactly one character while * matches 0 or more characters. Also, // as a special case, a / or \ character matches either / or \. // // Examples: // "kh?n" matches "khan" but not "khn" or "khaan" // "kh*n" matches "khn", "khan", or even "khaaaaan" // "/foo\bar" matches "/foo/bar", "\foo\bar", or "/foo\bar" // (disregarding C escaping rules) BASE_EXPORT bool MatchVlogPattern(std::string_view string, std::string_view vlog_pattern); } // namespace logging #endif // BASE_VLOG_H_