1*4d7e907cSAndroid Build Coastguard Worker #ifndef ANDROID_HARDWARE_TESTS_BAZ_V1_0_BAZ_H 2*4d7e907cSAndroid Build Coastguard Worker #define ANDROID_HARDWARE_TESTS_BAZ_V1_0_BAZ_H 3*4d7e907cSAndroid Build Coastguard Worker 4*4d7e907cSAndroid Build Coastguard Worker #include <android/hardware/tests/baz/1.0/IBaz.h> 5*4d7e907cSAndroid Build Coastguard Worker #include <hidl/MQDescriptor.h> 6*4d7e907cSAndroid Build Coastguard Worker #include <hidl/Status.h> 7*4d7e907cSAndroid Build Coastguard Worker 8*4d7e907cSAndroid Build Coastguard Worker namespace android { 9*4d7e907cSAndroid Build Coastguard Worker namespace hardware { 10*4d7e907cSAndroid Build Coastguard Worker namespace tests { 11*4d7e907cSAndroid Build Coastguard Worker namespace baz { 12*4d7e907cSAndroid Build Coastguard Worker namespace V1_0 { 13*4d7e907cSAndroid Build Coastguard Worker namespace implementation { 14*4d7e907cSAndroid Build Coastguard Worker 15*4d7e907cSAndroid Build Coastguard Worker // using ::android::hardware::tests::baz::V1_0::IBase; 16*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::tests::baz::V1_0::IBaz; 17*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::tests::baz::V1_0::IBazCallback; 18*4d7e907cSAndroid Build Coastguard Worker using ::android::hidl::base::V1_0::DebugInfo; 19*4d7e907cSAndroid Build Coastguard Worker using ::android::hidl::base::V1_0::IBase; 20*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_array; 21*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_memory; 22*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_string; 23*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::hidl_vec; 24*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Return; 25*4d7e907cSAndroid Build Coastguard Worker using ::android::hardware::Void; 26*4d7e907cSAndroid Build Coastguard Worker using ::android::sp; 27*4d7e907cSAndroid Build Coastguard Worker 28*4d7e907cSAndroid Build Coastguard Worker struct Baz : public IBaz { 29*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::tests::baz::V1_0::IBase follow. 30*4d7e907cSAndroid Build Coastguard Worker Return<bool> isJava() override; 31*4d7e907cSAndroid Build Coastguard Worker Return<void> someBaseMethod() override; 32*4d7e907cSAndroid Build Coastguard Worker Return<bool> someBoolMethod(bool x) override; 33*4d7e907cSAndroid Build Coastguard Worker Return<void> someBoolArrayMethod(const hidl_array<bool, 3>& x, 34*4d7e907cSAndroid Build Coastguard Worker someBoolArrayMethod_cb _hidl_cb) override; 35*4d7e907cSAndroid Build Coastguard Worker Return<void> someBoolVectorMethod(const hidl_vec<bool>& x, 36*4d7e907cSAndroid Build Coastguard Worker someBoolVectorMethod_cb _hidl_cb) override; 37*4d7e907cSAndroid Build Coastguard Worker Return<void> someOtherBaseMethod(const IBase::Foo& foo, 38*4d7e907cSAndroid Build Coastguard Worker someOtherBaseMethod_cb _hidl_cb) override; 39*4d7e907cSAndroid Build Coastguard Worker Return<void> someMethodWithFooArrays(const hidl_array<IBase::Foo, 2>& fooInput, 40*4d7e907cSAndroid Build Coastguard Worker someMethodWithFooArrays_cb _hidl_cb) override; 41*4d7e907cSAndroid Build Coastguard Worker Return<void> someMethodWithFooVectors(const hidl_vec<IBase::Foo>& fooInput, 42*4d7e907cSAndroid Build Coastguard Worker someMethodWithFooVectors_cb _hidl_cb) override; 43*4d7e907cSAndroid Build Coastguard Worker Return<void> someMethodWithVectorOfArray(const IBase::VectorOfArray& in, 44*4d7e907cSAndroid Build Coastguard Worker someMethodWithVectorOfArray_cb _hidl_cb) override; 45*4d7e907cSAndroid Build Coastguard Worker Return<void> someMethodTakingAVectorOfArray(const hidl_vec<hidl_array<uint8_t, 6>>& in, 46*4d7e907cSAndroid Build Coastguard Worker someMethodTakingAVectorOfArray_cb _hidl_cb) override; 47*4d7e907cSAndroid Build Coastguard Worker Return<void> transpose(const IBase::StringMatrix5x3& in, 48*4d7e907cSAndroid Build Coastguard Worker transpose_cb _hidl_cb) override; 49*4d7e907cSAndroid Build Coastguard Worker Return<void> transpose2(const hidl_array<hidl_string, 5, 3>& in, 50*4d7e907cSAndroid Build Coastguard Worker transpose2_cb _hidl_cb) override; 51*4d7e907cSAndroid Build Coastguard Worker Return<void> takeAMask(IBase::BitField bf, 52*4d7e907cSAndroid Build Coastguard Worker uint8_t first, 53*4d7e907cSAndroid Build Coastguard Worker const IBase::MyMask& second, 54*4d7e907cSAndroid Build Coastguard Worker uint8_t third, 55*4d7e907cSAndroid Build Coastguard Worker takeAMask_cb _hidl_cb) override; 56*4d7e907cSAndroid Build Coastguard Worker 57*4d7e907cSAndroid Build Coastguard Worker Return<void> testArrays( 58*4d7e907cSAndroid Build Coastguard Worker const IBase::LotsOfPrimitiveArrays &in, 59*4d7e907cSAndroid Build Coastguard Worker testArrays_cb _hidl_cb) override; 60*4d7e907cSAndroid Build Coastguard Worker 61*4d7e907cSAndroid Build Coastguard Worker Return<void> testByteVecs( 62*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<IBase::ByteOneDim> &in, 63*4d7e907cSAndroid Build Coastguard Worker testByteVecs_cb _hidl_cb) override; 64*4d7e907cSAndroid Build Coastguard Worker 65*4d7e907cSAndroid Build Coastguard Worker Return<void> testBooleanVecs( 66*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<IBase::BooleanOneDim> &in, 67*4d7e907cSAndroid Build Coastguard Worker testBooleanVecs_cb _hidl_cb) override; 68*4d7e907cSAndroid Build Coastguard Worker 69*4d7e907cSAndroid Build Coastguard Worker Return<void> testDoubleVecs( 70*4d7e907cSAndroid Build Coastguard Worker const hidl_vec<IBase::DoubleOneDim> &in, 71*4d7e907cSAndroid Build Coastguard Worker testDoubleVecs_cb _hidl_cb) override; 72*4d7e907cSAndroid Build Coastguard Worker 73*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hardware::tests::baz::V1_0::IBaz follow. 74*4d7e907cSAndroid Build Coastguard Worker Return<void> doThis(float param) override; 75*4d7e907cSAndroid Build Coastguard Worker Return<int32_t> doThatAndReturnSomething(int64_t param) override; 76*4d7e907cSAndroid Build Coastguard Worker Return<double> doQuiteABit(int32_t a, int64_t b, float c, double d) override; 77*4d7e907cSAndroid Build Coastguard Worker Return<void> doSomethingElse(const hidl_array<int32_t, 15>& param, 78*4d7e907cSAndroid Build Coastguard Worker doSomethingElse_cb _hidl_cb) override; 79*4d7e907cSAndroid Build Coastguard Worker Return<void> doStuffAndReturnAString(doStuffAndReturnAString_cb _hidl_cb) override; 80*4d7e907cSAndroid Build Coastguard Worker Return<void> mapThisVector(const hidl_vec<int32_t>& param, mapThisVector_cb _hidl_cb) override; 81*4d7e907cSAndroid Build Coastguard Worker Return<void> callMe(const sp<IBazCallback>& cb) override; 82*4d7e907cSAndroid Build Coastguard Worker Return<void> callMeLater(const sp<IBazCallback>& cb) override; 83*4d7e907cSAndroid Build Coastguard Worker Return<void> iAmFreeNow() override; 84*4d7e907cSAndroid Build Coastguard Worker Return<void> dieNow() override; 85*4d7e907cSAndroid Build Coastguard Worker Return<IBaz::SomeEnum> useAnEnum(IBaz::SomeEnum zzz) override; 86*4d7e907cSAndroid Build Coastguard Worker Return<void> haveSomeStrings(const hidl_array<hidl_string, 3>& array, 87*4d7e907cSAndroid Build Coastguard Worker haveSomeStrings_cb _hidl_cb) override; 88*4d7e907cSAndroid Build Coastguard Worker Return<void> haveAStringVec(const hidl_vec<hidl_string>& vector, 89*4d7e907cSAndroid Build Coastguard Worker haveAStringVec_cb _hidl_cb) override; 90*4d7e907cSAndroid Build Coastguard Worker Return<void> repeatBitfieldVec(const hidl_vec<uint8_t>& vector, 91*4d7e907cSAndroid Build Coastguard Worker repeatBitfieldVec_cb _hidl_cb) override; 92*4d7e907cSAndroid Build Coastguard Worker Return<void> returnABunchOfStrings(returnABunchOfStrings_cb _hidl_cb) override; 93*4d7e907cSAndroid Build Coastguard Worker Return<uint8_t> returnABitField() override; 94*4d7e907cSAndroid Build Coastguard Worker Return<uint32_t> size(uint32_t size) override; 95*4d7e907cSAndroid Build Coastguard Worker Return<void> getNestedStructs(getNestedStructs_cb _hidl_cb) override; 96*4d7e907cSAndroid Build Coastguard Worker 97*4d7e907cSAndroid Build Coastguard Worker Return<void> haveSomeStructWithInterface(const StructWithInterface& swi, 98*4d7e907cSAndroid Build Coastguard Worker haveSomeStructWithInterface_cb _hidl_cb) override; 99*4d7e907cSAndroid Build Coastguard Worker // Methods from ::android::hidl::base::V1_0::IBase follow. 100*4d7e907cSAndroid Build Coastguard Worker private: 101*4d7e907cSAndroid Build Coastguard Worker sp<IBazCallback> mStoredCallback; 102*4d7e907cSAndroid Build Coastguard Worker }; 103*4d7e907cSAndroid Build Coastguard Worker 104*4d7e907cSAndroid Build Coastguard Worker extern "C" IBaz* HIDL_FETCH_IBaz(const char* name); 105*4d7e907cSAndroid Build Coastguard Worker 106*4d7e907cSAndroid Build Coastguard Worker } // namespace implementation 107*4d7e907cSAndroid Build Coastguard Worker } // namespace V1_0 108*4d7e907cSAndroid Build Coastguard Worker } // namespace baz 109*4d7e907cSAndroid Build Coastguard Worker } // namespace tests 110*4d7e907cSAndroid Build Coastguard Worker } // namespace hardware 111*4d7e907cSAndroid Build Coastguard Worker } // namespace android 112*4d7e907cSAndroid Build Coastguard Worker 113*4d7e907cSAndroid Build Coastguard Worker #endif // ANDROID_HARDWARE_TESTS_BAZ_V1_0_BAZ_H 114