• 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 
21 import java.lang.annotation.Retention;
22 import java.lang.annotation.RetentionPolicy;
23 
24 
25 /**
26  * Value type of VehicleProperty
27  * @hide
28  */
29 public 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 {}
VehiclePropertyType()61     private VehiclePropertyType() {}
62 }
63