Home | History | Annotate | Download | only in cpp_templates
      1 // Copyright 2018 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.
      4 
      5 {%- set header_guard = "%s_SHARED_MESSAGE_IDS_H_"|format(
      6         module.path|upper|replace("/","_")|replace(".","_")|
      7             replace("-", "_")) %}
      8 
      9 #ifndef {{header_guard}}
     10 #define {{header_guard}}
     11 
     12 #include <stdint.h>
     13 
     14 {%- for namespace in namespaces_as_array %}
     15 namespace {{namespace}} {
     16 {%- endfor %}
     17 
     18 namespace internal {
     19 
     20 {% for interface in interfaces -%}
     21 {%-   for method in interface.methods -%}
     22 {%-     set method_name = "k%s_%s_Name"|format(interface.name, method.name) -%}
     23 {%-     if method.ordinal_comment %}
     24 // {{method.ordinal_comment}}
     25 {%-     endif %}
     26 constexpr uint32_t {{method_name}} = {{method.ordinal}};
     27 {%-  endfor %}
     28 {%- endfor %}
     29 
     30 }  // namespace internal
     31 {%- for namespace in namespaces_as_array|reverse %}
     32 }  // namespace {{namespace}}
     33 {%- endfor %}
     34 
     35 #endif  // {{header_guard}}
     36