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