Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(372)

Side by Side Diff: mojo/public/bindings/js/waiting_callback.h

Issue 100573003: [Mojo] Move JS bindings out of public (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix header guards Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 // Copyright 2013 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 MOJO_PUBLIC_BINDINGS_JS_WAITING_CALLBACK_H_
6 #define MOJO_PUBLIC_BINDINGS_JS_WAITING_CALLBACK_H_
7
8 #include "gin/runner.h"
9 #include "gin/wrappable.h"
10 #include "mojo/public/bindings/lib/bindings_support.h"
11
12 namespace mojo {
13 namespace js {
14
15 class WaitingCallback : public gin::Wrappable,
16 public BindingsSupport::AsyncWaitCallback {
17 public:
18 static scoped_refptr<WaitingCallback> Create(
19 v8::Isolate* isolate, v8::Handle<v8::Function> callback);
20
21 static gin::WrapperInfo kWrapperInfo;
22 virtual gin::WrapperInfo* GetWrapperInfo() OVERRIDE;
23 static void EnsureRegistered(v8::Isolate* isolate);
24
25 BindingsSupport::AsyncWaitID wait_id() const {
26 return wait_id_;
27 }
28
29 void set_wait_id(BindingsSupport::AsyncWaitID wait_id) {
30 wait_id_ = wait_id;
31 }
32
33 private:
34 WaitingCallback(v8::Isolate* isolate, v8::Handle<v8::Function> callback);
35 virtual ~WaitingCallback();
36
37 virtual void OnHandleReady(MojoResult result) OVERRIDE;
38
39 base::WeakPtr<gin::Runner> runner_;
40 BindingsSupport::AsyncWaitID wait_id_;
41
42 DISALLOW_COPY_AND_ASSIGN(WaitingCallback);
43 };
44
45 } // namespace js
46 } // namespace mojo
47
48 namespace gin {
49
50 template<>
51 struct Converter<mojo::js::WaitingCallback*>
52 : public WrappableConverter<mojo::js::WaitingCallback> {};
53
54 } // namespace gin
55
56 #endif // MOJO_PUBLIC_BINDINGS_JS_WAITING_CALLBACK_H_
OLDNEW
« no previous file with comments | « mojo/public/bindings/js/test/run_js_tests.cc ('k') | mojo/public/bindings/js/waiting_callback.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698