blob: 268dfeba84d5104307df753d6fbb71deb998c506 [file] [log] [blame]
Steven Moreland33e87b82016-11-22 15:34:39 -08001#ifndef ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_CHILD_H
2#define ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_CHILD_H
Yifan Hongcc6ad7d2016-10-18 18:44:17 -07003
4#include <android/hardware/tests/inheritance/1.0/IChild.h>
5#include <hidl/Status.h>
6
7#include <hidl/MQDescriptor.h>
8namespace android {
9namespace hardware {
10namespace tests {
11namespace inheritance {
12namespace V1_0 {
13namespace implementation {
14
15using ::android::hardware::tests::inheritance::V1_0::IParent;
16using ::android::hardware::tests::inheritance::V1_0::IChild;
17using ::android::hardware::Return;
18using ::android::hardware::Void;
19using ::android::hardware::hidl_vec;
20using ::android::hardware::hidl_string;
21using ::android::sp;
22
23struct Child : public IChild {
24 // Methods from ::android::hardware::tests::inheritance::V1_0::IGrandparent follow.
25 Return<void> doGrandparent() override;
26
27 // Methods from ::android::hardware::tests::inheritance::V1_0::IParent follow.
28 Return<void> doParent() override;
29
30 // Methods from ::android::hardware::tests::inheritance::V1_0::IChild follow.
31 Return<void> doChild() override;
32
33};
34
35extern "C" IChild* HIDL_FETCH_IChild(const char* name);
36
37} // namespace implementation
38} // namespace V1_0
39} // namespace inheritance
40} // namespace tests
41} // namespace hardware
42} // namespace android
43
Steven Moreland33e87b82016-11-22 15:34:39 -080044#endif // ANDROID_HARDWARE_TESTS_INHERITANCE_V1_0_CHILD_H