OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 {%- set header_guard = "%s_SHARED_INTERNAL_H_"|format( | 5 {%- set header_guard = "%s_SHARED_INTERNAL_H_"|format( |
6 module.path|upper|replace("/","_")|replace(".","_")| | 6 module.path|upper|replace("/","_")|replace(".","_")| |
7 replace("-", "_")) %} | 7 replace("-", "_")) %} |
8 | 8 |
9 #ifndef {{header_guard}} | 9 #ifndef {{header_guard}} |
10 #define {{header_guard}} | 10 #define {{header_guard}} |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 {%- endfor %} | 43 {%- endfor %} |
44 | 44 |
45 {%- for union in unions %} | 45 {%- for union in unions %} |
46 class {{union.name}}_Data; | 46 class {{union.name}}_Data; |
47 {%- endfor %} | 47 {%- endfor %} |
48 | 48 |
49 {#--- Enums #} | 49 {#--- Enums #} |
50 {%- from "enum_macros.tmpl" import enum_data_decl -%} | 50 {%- from "enum_macros.tmpl" import enum_data_decl -%} |
51 {%- for enum in all_enums %} | 51 {%- for enum in all_enums %} |
52 {%- if enum|is_native_only_kind %} | 52 {%- if enum|is_native_only_kind %} |
53 using {{enum.name}}_Data = mojo::internal::NativeEnum_Data; | 53 using {{enum|get_name_for_kind(flatten_nested_kind=True)}}_Data = |
| 54 mojo::internal::NativeEnum_Data; |
54 {%- else %} | 55 {%- else %} |
55 {{enum_data_decl(enum)}} | 56 {{enum_data_decl(enum)}} |
56 {%- endif %} | 57 {%- endif %} |
57 {%- endfor %} | 58 {%- endfor %} |
58 | 59 |
59 #pragma pack(push, 1) | 60 #pragma pack(push, 1) |
60 | 61 |
61 {#--- Unions must be declared first because they can be members of structs #} | 62 {#--- Unions must be declared first because they can be members of structs #} |
62 {#--- Union class declarations #} | 63 {#--- Union class declarations #} |
63 {%- for union in unions %} | 64 {%- for union in unions %} |
(...skipping 22 matching lines...) Expand all Loading... |
86 {%- endfor %} | 87 {%- endfor %} |
87 | 88 |
88 #pragma pack(pop) | 89 #pragma pack(pop) |
89 | 90 |
90 } // namespace internal | 91 } // namespace internal |
91 {%- for namespace in namespaces_as_array|reverse %} | 92 {%- for namespace in namespaces_as_array|reverse %} |
92 } // namespace {{namespace}} | 93 } // namespace {{namespace}} |
93 {%- endfor %} | 94 {%- endfor %} |
94 | 95 |
95 #endif // {{header_guard}} | 96 #endif // {{header_guard}} |
OLD | NEW |