// Copyright 2019 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_COLLECTION_STORE_H_ #define CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_COLLECTION_STORE_H_ #include <memory> #include <string> #include <vector> #include "base/functional/callback.h" namespace notifications { // A storage interface which loads a collection of data type T into memory // during initialization. When updating the data, T will be copied to the actual // storage layer since the caller will keep in memory data as well. template <typename T> class CollectionStore { … }; } // namespace notifications #endif // CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_COLLECTION_STORE_H_