1// Copyright 2014 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SYNC_ENGINE_NUDGE_HANDLER_H_
6#define SYNC_ENGINE_NUDGE_HANDLER_H_
7
8#include "base/compiler_specific.h"
9#include "sync/base/sync_export.h"
10#include "sync/internal_api/public/base/model_type.h"
11
12namespace syncer {
13
14class SYNC_EXPORT_PRIVATE NudgeHandler {
15 public:
16  NudgeHandler();
17  virtual ~NudgeHandler();
18
19  virtual void NudgeForInitialDownload(syncer::ModelType type) = 0;
20  virtual void NudgeForCommit(syncer::ModelType type) = 0;
21  virtual void NudgeForRefresh(syncer::ModelType type) = 0;
22};
23
24}  // namespace syncer
25
26#endif  // SYNC_ENGINE_NUDGE_HANDLER_H_
27