blob: b236d2d64389e2324f53044ee96b139430adb4ab [file] [log] [blame]
Steve Paikb8058202018-06-06 18:11:55 -07001/*
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package android.car;
18
19import android.annotation.IntDef;
20
21import java.lang.annotation.Retention;
22import java.lang.annotation.RetentionPolicy;
23
24
25/**
26 * Value type of VehicleProperty
27 * @hide
28 */
29public class VehiclePropertyType {
30 public static final int STRING = 0x00100000;
31 public static final int BOOLEAN = 0x00200000;
32 public static final int INT32 = 0x00400000;
33 public static final int INT32_VEC = 0x00410000;
34 public static final int INT64 = 0x00500000;
35 public static final int INT64_VEC = 0x00510000;
36 public static final int FLOAT = 0x00600000;
37 public static final int FLOAT_VEC = 0x00610000;
38 public static final int BYTES = 0x00700000;
39 public static final int MIXED = 0x00e00000;
40 public static final int MASK = 0x00ff0000;
41 /** @hide */
42 @Retention(RetentionPolicy.SOURCE)
43 @IntDef({
44 STRING,
45 BOOLEAN,
46 INT32,
47 INT32_VEC,
48 INT64,
49 INT64_VEC,
50 FLOAT,
51 FLOAT_VEC,
52 BYTES,
53 /**
54 * Any combination of scalar or vector types. The exact format must be
55 * provided in the description of the property.
56 */
57 MIXED,
58 MASK
59 })
60 public @interface Enum {}
61 private VehiclePropertyType() {}
62}