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()22inline bool readwrite_disabled_flag() { 23 return false; 24 } readwrite_disabled_flag_2()25inline bool readwrite_disabled_flag_2() { 26 return false; 27 } readwrite_enabled_flag()28inline 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