1*4d7e907cSAndroid Build Coastguard Worker #ifndef ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_FETCHER_H 2*4d7e907cSAndroid Build Coastguard Worker #define ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_FETCHER_H 3*4d7e907cSAndroid Build Coastguard Worker 4*4d7e907cSAndroid Build Coastguard Worker #include "Child.h" 5*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/tests/inheritance/1.0/IFetcher.h> 6*4d7e907cSAndroid Build Coastguard Worker #include <hidl/Status.h> 7*4d7e907cSAndroid Build Coastguard Worker 8*4d7e907cSAndroid Build Coastguard Worker #include <hidl/MQDescriptor.h> 9*4d7e907cSAndroid Build Coastguard Worker namespace android { 10*4d7e907cSAndroid Build Coastguard Worker namespace hardware { 11*4d7e907cSAndroid Build Coastguard Worker namespace tests { 12*4d7e907cSAndroid Build Coastguard Worker namespace inheritance { 13*4d7e907cSAndroid Build Coastguard Worker namespace V1_0 { 14*4d7e907cSAndroid Build Coastguard Worker namespace implementation { 15*4d7e907cSAndroid Build Coastguard Worker 16*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::tests::inheritance::V1_0::IFetcher; 17*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Return; 18*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Void; 19*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_vec; 20*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_string; 21*4d7e907cSAndroid Build Coastguard Worker using ::android::sp; 22*4d7e907cSAndroid Build Coastguard Worker 23*4d7e907cSAndroid Build Coastguard Worker struct Fetcher : public IFetcher { 24*4d7e907cSAndroid Build Coastguard Worker 25*4d7e907cSAndroid Build Coastguard Worker Fetcher(); 26*4d7e907cSAndroid Build Coastguard Worker 27*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::tests::inheritance::V1_0::IFetcher follow. 28*4d7e907cSAndroid Build Coastguard Worker Return<sp<IGrandparent>> getGrandparent(bool sendRemote) override; 29*4d7e907cSAndroid Build Coastguard Worker Return<sp<IParent>> getParent(bool sendRemote) override; 30*4d7e907cSAndroid Build Coastguard Worker Return<sp<IChild>> getChild(bool sendRemote) override; 31*4d7e907cSAndroid Build Coastguard Worker 32*4d7e907cSAndroid Build Coastguard Worker private: 33*4d7e907cSAndroid Build Coastguard Worker sp<IChild> mPrecious; 34*4d7e907cSAndroid Build Coastguard Worker }; 35*4d7e907cSAndroid Build Coastguard Worker 36*4d7e907cSAndroid Build Coastguard Worker extern "C" IFetcher* HIDL_FETCH_IFetcher(const char* name); 37*4d7e907cSAndroid Build Coastguard Worker 38*4d7e907cSAndroid Build Coastguard Worker } // namespace implementation 39*4d7e907cSAndroid Build Coastguard Worker } // namespace V1_0 40*4d7e907cSAndroid Build Coastguard Worker } // namespace inheritance 41*4d7e907cSAndroid Build Coastguard Worker } // namespace tests 42*4d7e907cSAndroid Build Coastguard Worker } // namespace hardware 43*4d7e907cSAndroid Build Coastguard Worker } // namespace android 44*4d7e907cSAndroid Build Coastguard Worker 45*4d7e907cSAndroid Build Coastguard Worker #endif // ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_FETCHER_H 46