1 /*
2  * This file is auto-generated.  DO NOT MODIFY.
3  * Using: out/host/linux-x86/bin/aidl --lang=ndk -Weverything -Wno-missing-permission-annotation --structured --version 3 --hash notfrozen -t --stability vintf --min_sdk_version current -pout/soong/.intermediates/hardware/interfaces/common/aidl/android.hardware.common_interface/2/preprocessed.aidl -pout/soong/.intermediates/hardware/interfaces/common/fmq/aidl/android.hardware.common.fmq_interface/1/preprocessed.aidl --previous_api_dir=hardware/interfaces/tv/tuner/aidl/aidl_api/android.hardware.tv.tuner/2 --previous_hash f8d74c149f04e76b6d622db2bd8e465dae24b08c --ninja -d out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging/android/hardware/tv/tuner/FrontendAnalogSifStandard.cpp.d -h out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/include/staging -o out/soong/.intermediates/hardware/interfaces/tv/tuner/aidl/android.hardware.tv.tuner-V3-ndk-source/gen/staging -Nhardware/interfaces/tv/tuner/aidl hardware/interfaces/tv/tuner/aidl/android/hardware/tv/tuner/FrontendAnalogSifStandard.aidl
4  *
5  * DO NOT CHECK THIS FILE INTO A CODE TREE (e.g. git, etc..).
6  * ALWAYS GENERATE THIS FILE FROM UPDATED AIDL COMPILER
7  * AS A BUILD INTERMEDIATE ONLY. THIS IS NOT SOURCE CODE.
8  */
9 #pragma once
10 
11 #include <array>
12 #include <cstdint>
13 #include <memory>
14 #include <optional>
15 #include <string>
16 #include <vector>
17 #include <android/binder_enums.h>
18 #ifdef BINDER_STABILITY_SUPPORT
19 #include <android/binder_stability.h>
20 #endif  // BINDER_STABILITY_SUPPORT
21 
22 namespace aidl {
23 namespace android {
24 namespace hardware {
25 namespace tv {
26 namespace tuner {
27 enum class FrontendAnalogSifStandard : int32_t {
28   UNDEFINED = 0,
29   AUTO = 1,
30   BG = 2,
31   BG_A2 = 4,
32   BG_NICAM = 8,
33   I = 16,
34   DK = 32,
35   DK1_A2 = 64,
36   DK2_A2 = 128,
37   DK3_A2 = 256,
38   DK_NICAM = 512,
39   L = 1024,
40   M = 2048,
41   M_BTSC = 4096,
42   M_A2 = 8192,
43   M_EIAJ = 16384,
44   I_NICAM = 32768,
45   L_NICAM = 65536,
46   L_PRIME = 131072,
47 };
48 
49 }  // namespace tuner
50 }  // namespace tv
51 }  // namespace hardware
52 }  // namespace android
53 }  // namespace aidl
54 namespace aidl {
55 namespace android {
56 namespace hardware {
57 namespace tv {
58 namespace tuner {
toString(FrontendAnalogSifStandard val)59 [[nodiscard]] static inline std::string toString(FrontendAnalogSifStandard val) {
60   switch(val) {
61   case FrontendAnalogSifStandard::UNDEFINED:
62     return "UNDEFINED";
63   case FrontendAnalogSifStandard::AUTO:
64     return "AUTO";
65   case FrontendAnalogSifStandard::BG:
66     return "BG";
67   case FrontendAnalogSifStandard::BG_A2:
68     return "BG_A2";
69   case FrontendAnalogSifStandard::BG_NICAM:
70     return "BG_NICAM";
71   case FrontendAnalogSifStandard::I:
72     return "I";
73   case FrontendAnalogSifStandard::DK:
74     return "DK";
75   case FrontendAnalogSifStandard::DK1_A2:
76     return "DK1_A2";
77   case FrontendAnalogSifStandard::DK2_A2:
78     return "DK2_A2";
79   case FrontendAnalogSifStandard::DK3_A2:
80     return "DK3_A2";
81   case FrontendAnalogSifStandard::DK_NICAM:
82     return "DK_NICAM";
83   case FrontendAnalogSifStandard::L:
84     return "L";
85   case FrontendAnalogSifStandard::M:
86     return "M";
87   case FrontendAnalogSifStandard::M_BTSC:
88     return "M_BTSC";
89   case FrontendAnalogSifStandard::M_A2:
90     return "M_A2";
91   case FrontendAnalogSifStandard::M_EIAJ:
92     return "M_EIAJ";
93   case FrontendAnalogSifStandard::I_NICAM:
94     return "I_NICAM";
95   case FrontendAnalogSifStandard::L_NICAM:
96     return "L_NICAM";
97   case FrontendAnalogSifStandard::L_PRIME:
98     return "L_PRIME";
99   default:
100     return std::to_string(static_cast<int32_t>(val));
101   }
102 }
103 }  // namespace tuner
104 }  // namespace tv
105 }  // namespace hardware
106 }  // namespace android
107 }  // namespace aidl
108 namespace ndk {
109 namespace internal {
110 #pragma clang diagnostic push
111 #pragma clang diagnostic ignored "-Wc++17-extensions"
112 template <>
113 constexpr inline std::array<aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard, 19> enum_values<aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard> = {
114   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::UNDEFINED,
115   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::AUTO,
116   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::BG,
117   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::BG_A2,
118   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::BG_NICAM,
119   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::I,
120   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::DK,
121   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::DK1_A2,
122   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::DK2_A2,
123   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::DK3_A2,
124   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::DK_NICAM,
125   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::L,
126   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::M,
127   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::M_BTSC,
128   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::M_A2,
129   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::M_EIAJ,
130   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::I_NICAM,
131   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::L_NICAM,
132   aidl::android::hardware::tv::tuner::FrontendAnalogSifStandard::L_PRIME,
133 };
134 #pragma clang diagnostic pop
135 }  // namespace internal
136 }  // namespace ndk
137