#include "chrome/browser/notifications/scheduler/internal/scheduler_utils.h"
#include <utility>
#include "base/containers/circular_deque.h"
#include "base/threading/thread_restrictions.h"
#include "base/time/time.h"
#include "chrome/browser/notifications/scheduler/internal/impression_types.h"
#include "chrome/browser/notifications/scheduler/internal/scheduler_config.h"
#include "ui/gfx/codec/png_codec.h"
namespace notifications {
int NotificationsShownToday(const ClientState* state, base::Clock* clock) { … }
void NotificationsShownToday(
const std::map<SchedulerClientType, const ClientState*>& client_states,
std::map<SchedulerClientType, int>* shown_per_type,
int* shown_total,
SchedulerClientType* last_shown_type,
base::Clock* clock) { … }
std::unique_ptr<ClientState> CreateNewClientState(
SchedulerClientType type,
const SchedulerConfig& config) { … }
}