1*4d7e907cSAndroid Build Coastguard Worker #define LOG_TAG "hidl_test" 2*4d7e907cSAndroid Build Coastguard Worker 3*4d7e907cSAndroid Build Coastguard Worker #include "Parent.h" 4*4d7e907cSAndroid Build Coastguard Worker 5*4d7e907cSAndroid Build Coastguard Worker #include <log/log.h> 6*4d7e907cSAndroid Build Coastguard Worker 7*4d7e907cSAndroid Build Coastguard Worker #include "Child.h" 8*4d7e907cSAndroid Build Coastguard Worker 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 // Methods from ::android::hardware::tests::inheritance::V1_0::IGrandparent follow. doGrandparent()17*4d7e907cSAndroid Build Coastguard WorkerReturn<void> Parent::doGrandparent() { 18*4d7e907cSAndroid Build Coastguard Worker ALOGI("SERVER(Bar) Parent::doGrandparent"); 19*4d7e907cSAndroid Build Coastguard Worker return Void(); 20*4d7e907cSAndroid Build Coastguard Worker } 21*4d7e907cSAndroid Build Coastguard Worker 22*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::tests::inheritance::V1_0::IParent follow. doParent()23*4d7e907cSAndroid Build Coastguard WorkerReturn<void> Parent::doParent() { 24*4d7e907cSAndroid Build Coastguard Worker ALOGI("SERVER(Bar) Parent::doParent"); 25*4d7e907cSAndroid Build Coastguard Worker return Void(); 26*4d7e907cSAndroid Build Coastguard Worker } 27*4d7e907cSAndroid Build Coastguard Worker HIDL_FETCH_IParent(const char * name)28*4d7e907cSAndroid Build Coastguard WorkerIParent* HIDL_FETCH_IParent(const char* name) { 29*4d7e907cSAndroid Build Coastguard Worker if (name == std::string("child")) { 30*4d7e907cSAndroid Build Coastguard Worker return new Child(); 31*4d7e907cSAndroid Build Coastguard Worker } 32*4d7e907cSAndroid Build Coastguard Worker 33*4d7e907cSAndroid Build Coastguard Worker return new Parent(); 34*4d7e907cSAndroid Build Coastguard Worker } 35*4d7e907cSAndroid Build Coastguard Worker 36*4d7e907cSAndroid Build Coastguard Worker } // namespace implementation 37*4d7e907cSAndroid Build Coastguard Worker } // namespace V1_0 38*4d7e907cSAndroid Build Coastguard Worker } // namespace inheritance 39*4d7e907cSAndroid Build Coastguard Worker } // namespace tests 40*4d7e907cSAndroid Build Coastguard Worker } // namespace hardware 41*4d7e907cSAndroid Build Coastguard Worker } // namespace android 42