chromium/chrome/browser/notifications/scheduler/internal/collection_store.h

// 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_