Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7ce9cdb7 authored by Pawan Wagh's avatar Pawan Wagh
Browse files

Add defineClass variant

Some AIDL generated output is stored in Tree.
Add second defineClass

Test: TH
Bug: 369697730
Change-Id: If6f3eb177b12bc75e7f9bd701c111662716ee970
parent 0d6e60f8
Loading
Loading
Loading
Loading
+9 −0
Original line number Diff line number Diff line
@@ -178,6 +178,9 @@ class ICInterface : public SharedRefBase {
                                              AIBinder_Class_onTransact onTransact,
                                              const char** codeToFunction, size_t functionCount);

    static inline AIBinder_Class* defineClass(const char* interfaceDescriptor,
                                              AIBinder_Class_onTransact onTransact);

   private:
    class ICInterfaceData {
       public:
@@ -266,6 +269,12 @@ std::shared_ptr<ICInterface> ICInterface::asInterface(AIBinder* binder) {
    return ICInterfaceData::getInterface(binder);
}

AIBinder_Class* ICInterface::defineClass(const char* interfaceDescriptor,
                                         AIBinder_Class_onTransact onTransact) {

    return defineClass(interfaceDescriptor, onTransact, nullptr, 0);
}

AIBinder_Class* ICInterface::defineClass(const char* interfaceDescriptor,
                                         AIBinder_Class_onTransact onTransact,
                                         const char** codeToFunction, size_t functionCount) {