• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2022 Huawei Device Co., Ltd.
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 
16 #if !defined(LAYER_FLAG_BITS_METADATA) || defined(IMPLEMENT_MANAGER)
17 #define LAYER_FLAG_BITS_METADATA
18 
19 #include <3d/ecs/components/layer_defines.h>
20 #include <core/property_tools/core_metadata.inl>
21 
22 CORE_BEGIN_NAMESPACE()
23 ENUM_TYPE_METADATA(CORE3D_NS::LayerFlagBits, ENUM_VALUE(CORE_LAYER_FLAG_BIT_00, "Layer 0"),
24     ENUM_VALUE(CORE_LAYER_FLAG_BIT_01, "Layer 1"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_02, "Layer 2"),
25     ENUM_VALUE(CORE_LAYER_FLAG_BIT_03, "Layer 3"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_04, "Layer 4"),
26     ENUM_VALUE(CORE_LAYER_FLAG_BIT_05, "Layer 5"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_06, "Layer 6"),
27     ENUM_VALUE(CORE_LAYER_FLAG_BIT_07, "Layer 7"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_08, "Layer 8"),
28     ENUM_VALUE(CORE_LAYER_FLAG_BIT_09, "Layer 9"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_10, "Layer 10"),
29     ENUM_VALUE(CORE_LAYER_FLAG_BIT_11, "Layer 11"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_12, "Layer 12"),
30     ENUM_VALUE(CORE_LAYER_FLAG_BIT_13, "Layer 13"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_14, "Layer 14"),
31     ENUM_VALUE(CORE_LAYER_FLAG_BIT_15, "Layer 15"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_16, "Layer 16"),
32     ENUM_VALUE(CORE_LAYER_FLAG_BIT_17, "Layer 17"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_18, "Layer 18"),
33     ENUM_VALUE(CORE_LAYER_FLAG_BIT_19, "Layer 19"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_20, "Layer 20"),
34     ENUM_VALUE(CORE_LAYER_FLAG_BIT_21, "Layer 21"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_22, "Layer 22"),
35     ENUM_VALUE(CORE_LAYER_FLAG_BIT_23, "Layer 23"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_24, "Layer 24"),
36     ENUM_VALUE(CORE_LAYER_FLAG_BIT_25, "Layer 25"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_26, "Layer 26"),
37     ENUM_VALUE(CORE_LAYER_FLAG_BIT_27, "Layer 27"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_28, "Layer 28"),
38     ENUM_VALUE(CORE_LAYER_FLAG_BIT_29, "Layer 29"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_30, "Layer 30"),
39     ENUM_VALUE(CORE_LAYER_FLAG_BIT_31, "Layer 31"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_32, "Layer 32"),
40     ENUM_VALUE(CORE_LAYER_FLAG_BIT_33, "Layer 33"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_34, "Layer 34"),
41     ENUM_VALUE(CORE_LAYER_FLAG_BIT_35, "Layer 35"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_36, "Layer 36"),
42     ENUM_VALUE(CORE_LAYER_FLAG_BIT_37, "Layer 37"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_38, "Layer 38"),
43     ENUM_VALUE(CORE_LAYER_FLAG_BIT_39, "Layer 39"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_40, "Layer 40"),
44     ENUM_VALUE(CORE_LAYER_FLAG_BIT_41, "Layer 41"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_42, "Layer 42"),
45     ENUM_VALUE(CORE_LAYER_FLAG_BIT_43, "Layer 43"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_44, "Layer 44"),
46     ENUM_VALUE(CORE_LAYER_FLAG_BIT_45, "Layer 45"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_46, "Layer 46"),
47     ENUM_VALUE(CORE_LAYER_FLAG_BIT_47, "Layer 47"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_48, "Layer 48"),
48     ENUM_VALUE(CORE_LAYER_FLAG_BIT_49, "Layer 49"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_50, "Layer 50"),
49     ENUM_VALUE(CORE_LAYER_FLAG_BIT_51, "Layer 51"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_52, "Layer 52"),
50     ENUM_VALUE(CORE_LAYER_FLAG_BIT_53, "Layer 53"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_54, "Layer 54"),
51     ENUM_VALUE(CORE_LAYER_FLAG_BIT_55, "Layer 55"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_56, "Layer 56"),
52     ENUM_VALUE(CORE_LAYER_FLAG_BIT_57, "Layer 57"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_58, "Layer 58"),
53     ENUM_VALUE(CORE_LAYER_FLAG_BIT_59, "Layer 59"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_60, "Layer 60"),
54     ENUM_VALUE(CORE_LAYER_FLAG_BIT_61, "Layer 61"), ENUM_VALUE(CORE_LAYER_FLAG_BIT_62, "Layer 62"),
55     ENUM_VALUE(CORE_LAYER_FLAG_BIT_63, "Layer 63"))
56 CORE_END_NAMESPACE()
57 #endif // LAYER_FLAG_BITS_METADATA
58