| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /* | 5 /* |
| 6 CppBoundClass class: | 6 CppBoundClass class: |
| 7 This base class serves as a parent for C++ classes designed to be bound to | 7 This base class serves as a parent for C++ classes designed to be bound to |
| 8 JavaScript objects. | 8 JavaScript objects. |
| 9 | 9 |
| 10 Subclasses should define the constructor to build the property and method | 10 Subclasses should define the constructor to build the property and method |
| 11 lists needed to bind this class to a JS object. They should also declare | 11 lists needed to bind this class to a JS object. They should also declare |
| 12 and define member variables and methods to be exposed to JS through | 12 and define member variables and methods to be exposed to JS through |
| 13 that object. | 13 that object. |
| 14 | 14 |
| 15 See cpp_binding_example.{h|cc} for an example. | 15 See cpp_binding_example.{h|cc} for an example. |
| 16 */ | 16 */ |
| 17 | 17 |
| 18 #ifndef WEBKIT_GLUE_CPP_BOUND_CLASS_H_ | 18 #ifndef WEBKIT_RENDERER_CPP_BOUND_CLASS_H_ |
| 19 #define WEBKIT_GLUE_CPP_BOUND_CLASS_H_ | 19 #define WEBKIT_RENDERER_CPP_BOUND_CLASS_H_ |
| 20 | 20 |
| 21 #include <map> | 21 #include <map> |
| 22 #include <vector> | 22 #include <vector> |
| 23 | 23 |
| 24 #include "base/callback.h" | 24 #include "base/callback.h" |
| 25 #include "webkit/glue/cpp_variant.h" | |
| 26 #include "webkit/glue/webkit_glue_export.h" | 25 #include "webkit/glue/webkit_glue_export.h" |
| 26 #include "webkit/renderer/cpp_variant.h" |
| 27 | 27 |
| 28 namespace WebKit { | 28 namespace WebKit { |
| 29 class WebFrame; | 29 class WebFrame; |
| 30 } | 30 } |
| 31 | 31 |
| 32 namespace webkit_glue { | 32 namespace webkit_glue { |
| 33 | 33 |
| 34 typedef std::vector<CppVariant> CppArgumentList; | 34 typedef std::vector<CppVariant> CppArgumentList; |
| 35 | 35 |
| 36 // CppBoundClass lets you map Javascript method calls and property accesses | 36 // CppBoundClass lets you map Javascript method calls and property accesses |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 bool bound_to_frame_; | 137 bool bound_to_frame_; |
| 138 | 138 |
| 139 // Dummy NPP to use to register as owner for NPObjects. | 139 // Dummy NPP to use to register as owner for NPObjects. |
| 140 scoped_ptr<NPP_t> npp_; | 140 scoped_ptr<NPP_t> npp_; |
| 141 | 141 |
| 142 DISALLOW_COPY_AND_ASSIGN(CppBoundClass); | 142 DISALLOW_COPY_AND_ASSIGN(CppBoundClass); |
| 143 }; | 143 }; |
| 144 | 144 |
| 145 } // namespace webkit_glue | 145 } // namespace webkit_glue |
| 146 | 146 |
| 147 #endif // WEBKIT_GLUE_CPP_BOUND_CLASS_H_ | 147 #endif // WEBKIT_RENDERER_CPP_BOUND_CLASS_H_ |
| OLD | NEW |