1 //* Copyright 2020 The Dawn Authors
2 //*
3 //* Licensed under the Apache License, Version 2.0 (the "License");
4 //* you may not use this file except in compliance with the License.
5 //* You may obtain a copy of the License at
6 //*
7 //*     http://www.apache.org/licenses/LICENSE-2.0
8 //*
9 //* Unless required by applicable law or agreed to in writing, software
10 //* distributed under the License is distributed on an "AS IS" BASIS,
11 //* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 //* See the License for the specific language governing permissions and
13 //* limitations under the License.
14 
15 #ifndef DAWNWIRE_OBJECTTPYE_AUTOGEN_H_
16 #define DAWNWIRE_OBJECTTPYE_AUTOGEN_H_
17 
18 #include "common/ityp_array.h"
19 
20 namespace dawn_wire {
21 
22     enum class ObjectType : uint32_t {
23         {% for type in by_category["object"] %}
24             {{type.name.CamelCase()}},
25         {% endfor %}
26     };
27 
28     template <typename T>
29     using PerObjectType = ityp::array<ObjectType, T, {{len(by_category["object"])}}>;
30 
31 } // namespace dawn_wire
32 
33 
34 #endif  // DAWNWIRE_OBJECTTPYE_AUTOGEN_H_
35