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