blob: 058df9ee6783b5b9e630a9813a4d19bdafe22512 [file] [log] [blame]
[email protected]f92351d2011-02-01 07:42:121// Copyright (c) 2011 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 CHROME_BROWSER_SYNC_JS_EVENT_HANDLER_H_
6#define CHROME_BROWSER_SYNC_JS_EVENT_HANDLER_H_
7#pragma once
8
9// See README.js for design comments.
10
11#include <string>
12
13namespace browser_sync {
14
15class JsArgList;
16
17// An interface for objects that handle Javascript events (e.g.,
18// WebUIs).
19class JsEventHandler {
20 public:
21 virtual void HandleJsEvent(
22 const std::string& name, const JsArgList& args) = 0;
23
[email protected]1b21a1d2011-05-06 00:01:2424 virtual void HandleJsMessageReply(
25 const std::string& name, const JsArgList& args) = 0;
26
[email protected]f92351d2011-02-01 07:42:1227 protected:
28 virtual ~JsEventHandler() {}
29};
30
31} // namespace browser_sync
32
33#endif // CHROME_BROWSER_SYNC_JS_EVENT_HANDLER_H_