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 This file contains the declaration for CppVariant, a type used by C++ classes | 6 This file contains the declaration for CppVariant, a type used by C++ classes |
7 that are to be bound to JavaScript objects. | 7 that are to be bound to JavaScript objects. |
8 | 8 |
9 CppVariant exists primarily as an interface between C++ callers and the | 9 CppVariant exists primarily as an interface between C++ callers and the |
10 corresponding NPVariant type. CppVariant also provides a number of | 10 corresponding NPVariant type. CppVariant also provides a number of |
11 convenience constructors and accessors, so that the NPVariantType values | 11 convenience constructors and accessors, so that the NPVariantType values |
12 don't need to be exposed, and a destructor to free any memory allocated for | 12 don't need to be exposed, and a destructor to free any memory allocated for |
13 string values. | 13 string values. |
14 | 14 |
15 For a usage example, see cpp_binding_example.{h|cc}. | 15 For a usage example, see cpp_binding_example.{h|cc}. |
16 */ | 16 */ |
17 | 17 |
18 #ifndef WEBKIT_GLUE_CPP_VARIANT_H__ | 18 #ifndef WEBKIT_RENDERER_CPP_VARIANT_H__ |
19 #define WEBKIT_GLUE_CPP_VARIANT_H__ | 19 #define WEBKIT_RENDERER_CPP_VARIANT_H__ |
20 | 20 |
21 #include <string> | 21 #include <string> |
22 #include <vector> | 22 #include <vector> |
23 | 23 |
24 #include "base/basictypes.h" | 24 #include "base/basictypes.h" |
25 #include "third_party/npapi/bindings/npruntime.h" | 25 #include "third_party/npapi/bindings/npruntime.h" |
26 #include "webkit/glue/webkit_glue_export.h" | 26 #include "webkit/glue/webkit_glue_export.h" |
27 | 27 |
28 namespace webkit_glue { | 28 namespace webkit_glue { |
29 | 29 |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
106 // The first argument should be the object on which the method is to be | 106 // The first argument should be the object on which the method is to be |
107 // invoked. Returns whether the method was successfully invoked. If the | 107 // invoked. Returns whether the method was successfully invoked. If the |
108 // method was invoked successfully, any return value is stored in the | 108 // method was invoked successfully, any return value is stored in the |
109 // CppVariant specified by result. | 109 // CppVariant specified by result. |
110 bool Invoke(const std::string& method, const CppVariant* args, | 110 bool Invoke(const std::string& method, const CppVariant* args, |
111 uint32 arg_count, CppVariant& result) const; | 111 uint32 arg_count, CppVariant& result) const; |
112 }; | 112 }; |
113 | 113 |
114 } // namespace webkit_glue | 114 } // namespace webkit_glue |
115 | 115 |
116 #endif // WEBKIT_GLUE_CPP_VARIANT_H__ | 116 #endif // WEBKIT_RENDERER_CPP_VARIANT_H__ |
OLD | NEW |