OLD | NEW |
1 {% from "enum_macros.tmpl" import enum_decl -%} | |
2 | |
3 class {{export_attribute}} {{struct.name}} { | 1 class {{export_attribute}} {{struct.name}} { |
4 public: | 2 public: |
5 using DataView = {{struct.name}}DataView; | 3 using DataView = {{struct.name}}DataView; |
6 using Data_ = internal::{{struct.name}}_Data; | 4 using Data_ = internal::{{struct.name}}_Data; |
7 | 5 |
8 {#--- Enums #} | 6 {#--- Enums #} |
9 {%- for enum in struct.enums -%} | 7 {%- for enum in struct.enums -%} |
10 {%- if enum|is_native_only_kind %} | 8 using {{enum.name}} = {{enum|get_name_for_kind(flatten_nested_kind=True)}}; |
11 using {{enum.name}} = mojo::NativeEnum; | |
12 {%- else %} | |
13 {{enum_decl(enum)|indent(2)}} | |
14 {%- endif %} | |
15 {%- endfor %} | 9 {%- endfor %} |
16 | 10 |
17 {#--- Constants #} | 11 {#--- Constants #} |
18 {%- for constant in struct.constants %} | 12 {%- for constant in struct.constants %} |
19 {%- if constant.kind|is_integral_kind %} | 13 {%- if constant.kind|is_integral_kind %} |
20 static const {{constant.kind|cpp_pod_type}} {{constant.name}} = {{constant|con
stant_value}}; | 14 static const {{constant.kind|cpp_pod_type}} {{constant.name}} = {{constant|con
stant_value}}; |
21 {%- else %} | 15 {%- else %} |
22 static const {{constant.kind|cpp_pod_type}} {{constant.name}}; | 16 static const {{constant.kind|cpp_pod_type}} {{constant.name}}; |
23 {%- endif %} | 17 {%- endif %} |
24 {%- endfor %} | 18 {%- endfor %} |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 } | 64 } |
71 | 65 |
72 {#--- Struct members #} | 66 {#--- Struct members #} |
73 {% for field in struct.fields %} | 67 {% for field in struct.fields %} |
74 {%- set type = field.kind|cpp_wrapper_type %} | 68 {%- set type = field.kind|cpp_wrapper_type %} |
75 {%- set name = field.name %} | 69 {%- set name = field.name %} |
76 {{type}} {{name}}; | 70 {{type}} {{name}}; |
77 {%- endfor %} | 71 {%- endfor %} |
78 }; | 72 }; |
79 | 73 |
OLD | NEW |