OLD | NEW |
1 {%- set class_name = union.name ~ "_Data" -%} | 1 {%- set class_name = union.name ~ "_Data" -%} |
2 {%- set enum_name = union.name ~ "_Tag" -%} | 2 {%- set enum_name = union.name ~ "_Tag" -%} |
3 {%- import "struct_macros.tmpl" as struct_macros %} | 3 {%- import "struct_macros.tmpl" as struct_macros %} |
4 | 4 |
5 class {{class_name}} { | 5 class {{class_name}} { |
6 public: | 6 public: |
7 // Used to identify Mojom Union Data Classes. | 7 // Used to identify Mojom Union Data Classes. |
8 typedef void MojomUnionDataType; | 8 typedef void MojomUnionDataType; |
9 static {{class_name}}* New(mojo::internal::Buffer* buf); | 9 static {{class_name}}* New(mojo::internal::Buffer* buf); |
10 {{class_name}}(); | 10 {{class_name}}(); |
(...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 {{enum_name}} tag; | 45 {{enum_name}} tag; |
46 Union_ data; | 46 Union_ data; |
47 | 47 |
48 void EncodePointersAndHandles(std::vector<mojo::Handle>* handles); | 48 void EncodePointersAndHandles(std::vector<mojo::Handle>* handles); |
49 void DecodePointersAndHandles(std::vector<mojo::Handle>* handles); | 49 void DecodePointersAndHandles(std::vector<mojo::Handle>* handles); |
50 }; | 50 }; |
51 static_assert(sizeof({{class_name}}) == 16, | 51 static_assert(sizeof({{class_name}}) == 16, |
52 "Bad sizeof({{class_name}})"); | 52 "Bad sizeof({{class_name}})"); |
53 static_assert(sizeof({{class_name}}::Union_) == 8, | 53 static_assert(sizeof({{class_name}}::Union_) == 8, |
54 "Bad sizeof({{class_name}}::Union_)"); | 54 "Bad sizeof({{class_name}}::Union_)"); |
OLD | NEW |