xref: /aosp_15_r20/system/libvintf/include/vintf/constants.h (revision 70a7ec852fcefd15a4fb57f8f183a8b1c3aacb08)
1 /*
2  * Copyright (C) 2017 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 #ifndef ANDROID_VINTF_CONSTANTS_H
18 #define ANDROID_VINTF_CONSTANTS_H
19 
20 #include "Version.h"
21 
22 namespace android {
23 namespace vintf {
24 
25 /* libvintf meta-version */
26 constexpr Version kMetaVersion{9, 0};
27 
28 // Some legacy metaversion constants
29 // The metaversion where inet transport is added to AIDL HALs
30 constexpr Version kMetaVersionAidlInet{5, 0};
31 
32 // The metaversion that treats <interface> x <instance> in <hal>
33 // as an error tag.
34 constexpr Version kMetaVersionNoHalInterfaceInstance{6, 0};
35 
36 // The metaversion that throws errors when an attribute value is something
37 // other than what is expected. Like `hal format="not_expected"'
38 constexpr Version kMetaVersionStrictAttributeValues{9, 0};
39 
40 // Default version for an AIDL HAL if no version is specified.
41 constexpr size_t kDefaultAidlMinorVersion = 1;
42 
43 }  // namespace vintf
44 }  // namespace android
45 
46 #endif  // ANDROID_VINTF_CONSTANTS_H
47