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

Unified Diff: third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl

Issue 2688933003: [Web Agents API]: Start fleshing out generated code. (Closed)
Patch Set: Rebased. Created 3 years, 10 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
Index: third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl
diff --git a/third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl b/third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl
index 068070842c10f66c3bab7887976e2ff087cb29ff..dbe0ddac1d915ddbbe43f6f57c4e8da8020b1bd2 100644
--- a/third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl
+++ b/third_party/WebKit/Source/bindings/templates/web_module_interface.h.tmpl
@@ -2,24 +2,45 @@
{% include 'copyright_block.txt' %}
-// TODO(dglazkov): Use chromium-style path.
-#ifndef {{class_name.macro_case}}_H
-#define {{class_name.macro_case}}_H
+#ifndef WEB_API_{{class_name.macro_case}}_H
+#define WEB_API_{{class_name.macro_case}}_H
{% for include_file in header_includes %}
#include "{{include_file}}"
{% endfor %}
namespace blink {
-namespace api {
+class {{class_name.upper_camel_case}};
+}
-class {{class_name.upper_camel_case}}{{inherits_expression}} {
+namespace web {
+class {{class_name.upper_camel_case}} : public {% if not base_class -%}
+ blink::GarbageCollected<{{class_name.upper_camel_case}}>
+{%- else -%}
+ {{base_class}}
+{%- endif %} {
+ public:
+ virtual ~{{class_name.upper_camel_case}}() = default;
+
+ static {{class_name.upper_camel_case}}* Create(blink::{{class_name.upper_camel_case}}*);
+
+{% if not base_class %}
+ DECLARE_TRACE();
+{% endif %}
+
+ protected:
+ explicit {{class_name.upper_camel_case}}(blink::{{class_name.upper_camel_case}}* {{class_name.snake_case}});
+ blink::{{class_name.upper_camel_case}}* {{class_name.snake_case}}() const;
+
+{% if not base_class %}
+ private:
+ blink::Member<blink::{{class_name.upper_camel_case}}> {{class_name.snake_case}}_;
+{% endif %}
};
-} // namespace api
-} // namespace blink
+} // namespace web
-#endif // {{class_name.macro_case}}_H
+#endif // WEB_API_{{class_name.macro_case}}_H
{% endfilter %}

Powered by Google App Engine
This is Rietveld 408576698