1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
6 "mojo/apps/js/bindings/core",
7 "mojo/apps/js/bindings/codec",
8 {%- for import in imports %}
9 "mojom/{{include_prefix}}{{import.module_name|camel_to_underscores}}",
11 ], function(core, codec
12 {%- for import in imports -%}
13 , {{import.unique_name}}
18 {% from "enum_definition.tmpl" import enum_def -%}
19 {% for enum in enums %}
20 var {{ enum_def(enum.name, enum, module) }}
23 {#--- Struct definitions #}
24 {% for struct in structs %}
25 {%- include "struct_definition.tmpl" %}
28 {#--- Interface definitions #}
29 {%- for interface in interfaces %}
30 {%- include "interface_definition.tmpl" %}
34 {%- for enum in enums %}
35 exports.{{enum.name}} = {{enum.name}};
37 {%- for struct in structs if struct.exported %}
38 exports.{{struct.name}} = {{struct.name}};
40 {%- for interface in interfaces %}
41 exports.{{interface.name}}Proxy = {{interface.name}}Proxy;
42 exports.{{interface.name}}Stub = {{interface.name}}Stub;