1// Copyright 2012 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_JS_JS_EVENT_HANDLER_H_
6#define SYNC_JS_JS_EVENT_HANDLER_H_
7
8// See README.js for design comments.
9
10#include <string>
11
12#include "sync/base/sync_export.h"
13
14namespace syncer {
15
16class JsEventDetails;
17
18// An interface for objects that handle Javascript events (e.g.,
19// WebUIs).
20class SYNC_EXPORT JsEventHandler {
21 public:
22  virtual void HandleJsEvent(
23      const std::string& name, const JsEventDetails& details) = 0;
24
25 protected:
26  virtual ~JsEventHandler() {}
27};
28
29}  // namespace syncer
30
31#endif  // SYNC_JS_JS_EVENT_HANDLER_H_
32