OLD | NEW |
| (Empty) |
1 {% filter format_blink_cpp_source_code %} | |
2 | |
3 {% include 'copyright_block.txt' %} | |
4 | |
5 #include "web/api/{{class_name.snake_case}}.h" | |
6 | |
7 // TODO(dglazkov): Properly sort the includes. | |
8 {% for filename in cpp_includes %} | |
9 #include "{{filename}}" | |
10 {% endfor %} | |
11 | |
12 namespace web { | |
13 | |
14 {{class_name.upper_camel_case}}* {{class_name.upper_camel_case}}::Create(blink::
{{class_name.upper_camel_case}}* {{class_name.snake_case}}) { | |
15 return {{class_name.snake_case}} ? new {{class_name.upper_camel_case}}({{class
_name.snake_case}}) : nullptr; | |
16 } | |
17 | |
18 {% if not base_class %} | |
19 DEFINE_TRACE({{class_name.upper_camel_case}}) { | |
20 visitor->trace({{class_name.snake_case}}_); | |
21 } | |
22 {% endif %} | |
23 | |
24 // TODO(dglazkov): Implement constant generation | |
25 {% for constant in constants %} | |
26 // {{ constant.name }} | |
27 {% endfor %} | |
28 | |
29 // TODO(dglazkov): Implement attribute getter/setter generation | |
30 {% for attribute in attributes %} | |
31 // {{attribute.return_type}} {{attribute.name}} | |
32 {% endfor %} | |
33 | |
34 // TODO(dglazkov): Implement method generation | |
35 {% for method in methods %} | |
36 // {{method.return_type}} {{class_name.upper_camel_case}}::{{method.name}} | |
37 {% endfor %} | |
38 | |
39 {{class_name.upper_camel_case}}::{{class_name.upper_camel_case}}(blink::{{class_
name.upper_camel_case}}* {{class_name.snake_case}}) | |
40 : {{class_name.snake_case}}_({{class_name.snake_case}}) {} | |
41 | |
42 blink::{{class_name.upper_camel_case}}* {{class_name.upper_camel_case}}::{{class
_name.snake_case}}() const { | |
43 return {{class_name.snake_case}}_; | |
44 } | |
45 | |
46 } // namespace web | |
47 | |
48 {% endfilter %} | |
OLD | NEW |