1 /*
2  * Copyright (c) 2024 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 #ifndef UDMF_TLV_TAG_H
17 #define UDMF_TLV_TAG_H
18 
19 #include <cstdint>
20 
21 namespace OHOS::UDMF {
22 enum class TAG : uint16_t {
23     TAG_NULL = 0x0000,
24     TAG_MONOSTATE,
25     TAG_UNDEFINED,
26     TAG_INT8,
27     TAG_INT16,
28     TAG_INT32,
29     TAG_INT64,
30     TAG_UINT8,
31     TAG_UINT16,
32     TAG_UINT32,
33     TAG_UINT64,
34     TAG_FLOAT,
35     TAG_DOUBLE,
36     TAG_BOOL,
37     TAG_STRING,
38     TAG_VECTOR,
39     TAG_VECTOR_SIZE,
40     TAG_VECTOR_ITEM,
41     TAG_MAP,
42     TAG_MAP_PAIR,
43     TAG_MAP_KEY,
44     TAG_MAP_VALUE,
45     TAG_VARIANT,
46     TAG_VARIANT_INDEX,
47     TAG_VARIANT_ITEM,
48     TAG_BUTT = 0x1000,
49     TAG_UNIFIED_DATA,
50     TAG_UNIFIED_RECORD,
51     TAG_VERSION,
52     TAG_UD_TYPE,
53     TAG_UID,
54     TAG_RECORD_VALUE,
55     TAG_KEY,
56     TAG_INTENTION,
57     TAG_BUNDLE_NAME,
58     TAG_GROUP_ID,
59     TAG_TOKEN_ID,
60     TAG_READPERMISSION,
61     TAG_WRITEPERMISSION,
62     TAG_IS_PRIVATE,
63     TAG_PRIVILEGE,
64     TAG_CREATE_TIME,
65     TAG_SOURCE_PACKAGE,
66     TAG_DATA_STATUS,
67     TAG_DATA_VERSION,
68     TAG_LAST_MODIFIED_TIME,
69     TAG_CREATE_PACKAGE,
70     TAG_DEVICE_ID,
71     TAG_RECORD_TOTAL_NUM,
72     TAG_WANT,
73     TAG_PIXELMAP,
74     TAG_OBJECT_VALUE,
75     TAG_RUNTIME
76 };
77 }
78 #endif //UDMF_TLV_TAG_H
79