Move dependency of ServiceManagement from IFoo to FooAll.
defaultServiceManager() lives in libhidltransport, so
IFoo should not depend on it. Because only FooAll.cpp
which uses IMPLEMENT_SERVICE_MANAGER_INTERACTIONS()
uses it, it is included there instead.
Bug: 32756130
Test: hidl_test
Change-Id: I7661c31913027d375c63166ba55a5319a14a2f30
diff --git a/generateCpp.cpp b/generateCpp.cpp
index 4d7a444..0306385 100644
--- a/generateCpp.cpp
+++ b/generateCpp.cpp
@@ -174,7 +174,6 @@
out << "#include <hidl/MQDescriptor.h>\n";
if (isInterface) {
- out << "#include <hidl/ServiceManagement.h>\n";
out << "#include <hidl/Status.h>\n";
}
@@ -813,6 +812,8 @@
superType->fqName(),
"Bp" + superType->getBaseName());
}
+
+ out << "#include <hidl/ServiceManagement.h>\n";
} else {
generateCppPackageInclude(out, mPackage, "types");
generateCppPackageInclude(out, mPackage, "hwtypes");