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