OLD | NEW |
1 class {{struct.name}} { | 1 class {{struct.name}} { |
2 public: | 2 public: |
3 typedef internal::{{struct.name}}_Data Data; | 3 typedef internal::{{struct.name}}_Data Data; |
4 | 4 |
| 5 {#--- Constants #} |
| 6 {% for constant in struct.constants %} |
| 7 static const {{constant.kind|cpp_pod_type}} {{constant.name}}; |
| 8 {%- endfor %} |
| 9 |
5 {#--- Enums #} | 10 {#--- Enums #} |
6 {%- for enum in struct.enums -%} | 11 {%- for enum in struct.enums -%} |
7 {% macro enum_def() %}{% include "enum_declaration.tmpl" %}{% endmacro %} | 12 {% macro enum_def() %}{% include "enum_declaration.tmpl" %}{% endmacro %} |
8 {{enum_def()|indent(2)}} | 13 {{enum_def()|indent(2)}} |
9 {%- endfor %} | 14 {%- endfor %} |
10 | 15 |
11 {{struct.name}}() : data_(NULL) { | 16 {{struct.name}}() : data_(NULL) { |
12 } | 17 } |
13 | 18 |
14 template <typename U> | 19 template <typename U> |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 }; | 91 }; |
87 | 92 |
88 private: | 93 private: |
89 friend class mojo::internal::WrapperHelper<{{struct.name}}>; | 94 friend class mojo::internal::WrapperHelper<{{struct.name}}>; |
90 | 95 |
91 struct Wrap {}; | 96 struct Wrap {}; |
92 {{struct.name}}(Wrap, const Data* data) : data_(data) {} | 97 {{struct.name}}(Wrap, const Data* data) : data_(data) {} |
93 | 98 |
94 const Data* data_; | 99 const Data* data_; |
95 }; | 100 }; |
OLD | NEW |