1 #ifndef HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H
2 #define HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H
3 
4 #include <pixelpowerstats/PowerStats.h>
5 #include <unordered_map>
6 
7 namespace android {
8 namespace hardware {
9 namespace google {
10 namespace pixel {
11 namespace powerstats {
12 
13 class WlanStateResidencyDataProvider : public IStateResidencyDataProvider {
14   public:
15     WlanStateResidencyDataProvider(uint32_t id, std::string path);
16     ~WlanStateResidencyDataProvider() = default;
17     bool getResults(std::unordered_map<uint32_t, PowerEntityStateResidencyResult>
18             &results) override;
19     std::vector<PowerEntityStateSpace> getStateSpaces() override;
20 
21   private:
22     const std::string mPath;
23     const uint32_t mPowerEntityId;
24 };
25 
26 }  // namespace powerstats
27 }  // namespace pixel
28 }  // namespace google
29 }  // namespace hardware
30 }  // namespace android
31 
32 #endif  // HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H