Some fixes to power manager lib code
- Run clang-format on all recently added files;
- Move all new classes to android::power namespace and remove Power
prefix from all classes and enums;
- Add virtual function specifier to overrides of virtual members;
- Add missing virtual destructors;
- Remove namespaces and aliases from public api of header files;
- Delete constructor and destructor of PowerHalLoader;
- Add helper functions to convert hal results in wrapper
implementations;
- Merge test targets to single libpowermanager_test target;
Bug: 150878220
Test: atest libpowermanager_test
Change-Id: Ie2b5ad69f3b05d5f6b576671bc98e0f83b274152
diff --git a/include/powermanager/PowerHalLoader.h b/include/powermanager/PowerHalLoader.h
index 487b95b..ed6f6f3 100644
--- a/include/powermanager/PowerHalLoader.h
+++ b/include/powermanager/PowerHalLoader.h
@@ -18,35 +18,36 @@
#define ANDROID_POWERHALLOADER_H
#include <android-base/thread_annotations.h>
-
#include <android/hardware/power/1.1/IPower.h>
#include <android/hardware/power/IPower.h>
-using IPowerV1_0 = android::hardware::power::V1_0::IPower;
-using IPowerV1_1 = android::hardware::power::V1_1::IPower;
-using IPowerAidl = android::hardware::power::IPower;
-
namespace android {
+namespace power {
+
// Loads available Power HAL services.
class PowerHalLoader {
public:
static void unloadAll();
- static sp<IPowerAidl> loadAidl();
- static sp<IPowerV1_0> loadHidlV1_0();
- static sp<IPowerV1_1> loadHidlV1_1();
+ static sp<hardware::power::IPower> loadAidl();
+ static sp<hardware::power::V1_0::IPower> loadHidlV1_0();
+ static sp<hardware::power::V1_1::IPower> loadHidlV1_1();
private:
static std::mutex gHalMutex;
- static sp<IPowerAidl> gHalAidl GUARDED_BY(gHalMutex);
- static sp<IPowerV1_0> gHalHidlV1_0 GUARDED_BY(gHalMutex);
- static sp<IPowerV1_1> gHalHidlV1_1 GUARDED_BY(gHalMutex);
+ static sp<hardware::power::IPower> gHalAidl GUARDED_BY(gHalMutex);
+ static sp<hardware::power::V1_0::IPower> gHalHidlV1_0 GUARDED_BY(gHalMutex);
+ static sp<hardware::power::V1_1::IPower> gHalHidlV1_1 GUARDED_BY(gHalMutex);
- static sp<IPowerV1_0> loadHidlV1_0Locked() EXCLUSIVE_LOCKS_REQUIRED(gHalMutex);
+ static sp<hardware::power::V1_0::IPower> loadHidlV1_0Locked()
+ EXCLUSIVE_LOCKS_REQUIRED(gHalMutex);
- PowerHalLoader() = default;
+ PowerHalLoader() = delete;
+ ~PowerHalLoader() = delete;
};
+}; // namespace power
+
} // namespace android
#endif // ANDROID_POWERHALLOADER_H