// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_AFFILIATIONS_CORE_BROWSER_AFFILIATION_DATABASE_H_ #define COMPONENTS_AFFILIATIONS_CORE_BROWSER_AFFILIATION_DATABASE_H_ #include <memory> #include <vector> #include "components/affiliations/core/browser/affiliation_utils.h" namespace base { class FilePath; } // namespace base namespace sql { class Database; class Statement; } // namespace sql namespace affiliations { // Stores equivalence classes of facets, i.e., facets that are affiliated with // each other, in an SQLite database. In addition, relevant branding information // is stored. See affiliation_utils.h for a more detailed definition of what // this means. // // Under the assumption that there is most likely not much the caller can do in // case of database errors, most methods silently ignore them. Nevertheless, the // caller must plan ahead for this rare but non-negligible scenario, and expect // that in odd cases basic database invariants will not hold. class AffiliationDatabase { … }; } // namespace affiliations #endif // COMPONENTS_AFFILIATIONS_CORE_BROWSER_AFFILIATION_DATABASE_H_