1 #pragma once
2 
3 
4 
5 #ifdef __cplusplus
6 
7 #include <memory>
8 
9 namespace android::cts::flags::tests {
10 
11 class flag_provider_interface {
12 public:
13     virtual ~flag_provider_interface() = default;
14     virtual bool readwrite_disabled_flag() = 0;
15     virtual bool readwrite_disabled_flag_2() = 0;
16     virtual bool readwrite_enabled_flag() = 0;
17 };
18 
19 extern std::unique_ptr<flag_provider_interface> provider_;
20 
21 
readwrite_disabled_flag()22 inline bool readwrite_disabled_flag() {
23     return false;
24 }
readwrite_disabled_flag_2()25 inline bool readwrite_disabled_flag_2() {
26     return false;
27 }
readwrite_enabled_flag()28 inline bool readwrite_enabled_flag() {
29     return false;
30 }
31 
32 }
33 
34 extern "C" {
35 #endif // __cplusplus
36 
37 
38 bool android_cts_flags_tests_readwrite_disabled_flag();
39 bool android_cts_flags_tests_readwrite_disabled_flag_2();
40 bool android_cts_flags_tests_readwrite_enabled_flag();
41 
42 #ifdef __cplusplus
43 } // extern "C"
44 #endif
45 
46