• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
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 
17 package android.car;
18 
19 import android.annotation.IntDef;
20 import android.annotation.TestApi;
21 import android.car.annotation.AddedInOrBefore;
22 
23 import java.lang.annotation.Retention;
24 import java.lang.annotation.RetentionPolicy;
25 
26 /**
27  * Value type of VehicleProperty
28  * @hide
29  */
30 @TestApi
31 public class VehiclePropertyType {
32     @AddedInOrBefore(majorVersion = 33)
33     public static final int STRING          = 0x00100000;
34     @AddedInOrBefore(majorVersion = 33)
35     public static final int BOOLEAN         = 0x00200000;
36     @AddedInOrBefore(majorVersion = 33)
37     public static final int INT32           = 0x00400000;
38     @AddedInOrBefore(majorVersion = 33)
39     public static final int INT32_VEC       = 0x00410000;
40     @AddedInOrBefore(majorVersion = 33)
41     public static final int INT64           = 0x00500000;
42     @AddedInOrBefore(majorVersion = 33)
43     public static final int INT64_VEC       = 0x00510000;
44     @AddedInOrBefore(majorVersion = 33)
45     public static final int FLOAT           = 0x00600000;
46     @AddedInOrBefore(majorVersion = 33)
47     public static final int FLOAT_VEC       = 0x00610000;
48     @AddedInOrBefore(majorVersion = 33)
49     public static final int BYTES           = 0x00700000;
50     @AddedInOrBefore(majorVersion = 33)
51     public static final int MIXED           = 0x00e00000;
52     @AddedInOrBefore(majorVersion = 33)
53     public static final int MASK            = 0x00ff0000;
54     /** @hide */
55     @Retention(RetentionPolicy.SOURCE)
56     @IntDef({
57             STRING,
58             BOOLEAN,
59             INT32,
60             INT32_VEC,
61             INT64,
62             INT64_VEC,
63             FLOAT,
64             FLOAT_VEC,
65             BYTES,
66             /*
67              * Any combination of scalar or vector types. The exact format must be
68              * provided in the description of the property.
69              */
70             MIXED,
71             MASK
72     })
73     public @interface Enum {}
VehiclePropertyType()74     private VehiclePropertyType() {}
75 }
76