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

Unified Diff: content/test/cpp_binding_example.h

Issue 131693002: Remove CppBoundClass and webkit_renderer.gyp (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « content/renderer/cpp_bound_class_unittest.cc ('k') | content/test/cpp_binding_example.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: content/test/cpp_binding_example.h
diff --git a/content/test/cpp_binding_example.h b/content/test/cpp_binding_example.h
deleted file mode 100644
index f594ae7fdca93cd5b79b44fa9018e29f5b93d5bc..0000000000000000000000000000000000000000
--- a/content/test/cpp_binding_example.h
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CONTENT_TEST_CPP_BINDING_EXAMPLE_H_
-#define CONTENT_TEST_CPP_BINDING_EXAMPLE_H_
-
-/*
- CppBindingExample class:
- This provides an example of how to use the CppBoundClass to create methods
- and properties that can be exposed to JavaScript by an appropriately built
- embedding client. It is also used by the CppBoundClass unit test.
-
- Typically, a class intended to be bound to JavaScript will define a
- constructor, any methods and properties to be exposed, and optionally a
- destructor. An embedding client can then bind the class to a JavaScript
- object in a frame's window using the CppBoundClass::BindToJavascript() method,
- generally called from the WebFrameClient's DidClearWindowObject().
-
- Once this class has been bound, say to the name "example", it might be called
- from JavaScript in the following way:
-
- <script>
- if (window.example) {
- document.writeln(example.echoValue(false));
- document.writeln(example.echoType("Hello world!"));
- document.writeln(example.plus(2, 3.1));
-
- example.my_value = 15;
- example.my_other_value = 2.1;
- document.writeln(example.plus(example.my_value, example.my_other_value));
- }
- </script>
-*/
-
-#include "webkit/renderer/cpp_bound_class.h"
-
-namespace content {
-
-class CppBindingExample : public webkit_glue::CppBoundClass {
- public:
- // The default constructor initializes the property and method lists needed
- // to bind this class to a JS object.
- CppBindingExample();
-
- //
- // These public member variables and methods implement the methods and
- // properties that will be exposed to JavaScript. If needed, the class could
- // also contain other methods or variables, which will be hidden from JS
- // as long as they're not mapped in the property and method lists created in
- // the constructor.
- //
- // The signatures of any methods to be bound must match
- // CppBoundClass::Callback.
- //
-
- // Returns the value that was passed in as its first (only) argument.
- void echoValue(const webkit_glue::CppArgumentList& args,
- webkit_glue::CppVariant* result);
-
- // Returns a hard-coded value of the same type (bool, number (double),
- // string, or null) that was passed in as an argument.
- void echoType(const webkit_glue::CppArgumentList& args,
- webkit_glue::CppVariant* result);
-
- // Returns the sum of the (first) two arguments as a double, if they are both
- // numbers (integers or doubles). Otherwise returns null.
- void plus(const webkit_glue::CppArgumentList& args,
- webkit_glue::CppVariant* result);
-
- // Always returns the same value -- an example of a read-only property.
- void same(webkit_glue::CppVariant* result);
-
- // Invoked when a nonexistent method is called on this example object, this
- // prints an error message.
- void fallbackMethod(const webkit_glue::CppArgumentList& args,
- webkit_glue::CppVariant* result);
-
- // These properties will also be exposed to JavaScript.
- webkit_glue::CppVariant my_value;
- webkit_glue::CppVariant my_other_value;
-};
-
-} // namespace content
-
-#endif // CONTENT_TEST_CPP_BINDING_EXAMPLE_H_
« no previous file with comments | « content/renderer/cpp_bound_class_unittest.cc ('k') | content/test/cpp_binding_example.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698