blob: 1781b03283309791c0e253edd13d135fd1df5fea [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include <string>
#include <vector>
#include "base/basictypes.h"
namespace extensions {
// An individual pattern of a substring or regex matcher. A pattern consists of
// a string (interpreted as individual bytes, no character encoding) and an
// identifier.
// IDs are returned to the caller of SubstringSetMatcher::Match() or
// RegexMatcher::MatchURL() to help the caller to figure out what
// patterns matched a string. All patterns registered to a matcher
// need to contain unique IDs.
class StringPattern {
typedef int ID;
StringPattern(const std::string& pattern, ID id);
const std::string& pattern() const { return pattern_; }
ID id() const { return id_; }
bool operator<(const StringPattern& rhs) const;
std::string pattern_;
ID id_;
} // namespace extensions