Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(15)

Side by Side Diff: mojo/public/tools/bindings/generators/cpp_templates/wrapper_class_declaration.tmpl

Issue 268363003: Mojo: Add support for constants to the IDL compiler. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: JS export constants Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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 };
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698