#ifndef CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_IMPRESSION_STORE_H_
#define CHROME_BROWSER_NOTIFICATIONS_SCHEDULER_INTERNAL_IMPRESSION_STORE_H_
#include <memory>
#include <string>
#include <vector>
#include "base/functional/bind.h"
#include "base/memory/weak_ptr.h"
#include "chrome/browser/notifications/proto/client_state.pb.h"
#include "chrome/browser/notifications/scheduler/internal/collection_store.h"
#include "chrome/browser/notifications/scheduler/internal/impression_types.h"
#include "components/leveldb_proto/public/proto_database.h"
namespace leveldb_proto {
void DataToProto(notifications::ClientState* client_state,
notifications::proto::ClientState* proto);
void ProtoToData(notifications::proto::ClientState* proto,
notifications::ClientState* client_state);
}
namespace notifications {
class ImpressionStore : public CollectionStore<ClientState> { … };
}
#endif