blob: 988e0d0cb096f3a4716803c1d993a6b9b3399992 [file] [log] [blame]
#ifndef HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H
#define HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H
#include <pixelpowerstats/PowerStats.h>
#include <unordered_map>
namespace android {
namespace hardware {
namespace google {
namespace pixel {
namespace powerstats {
class WlanStateResidencyDataProvider : public IStateResidencyDataProvider {
public:
WlanStateResidencyDataProvider(uint32_t id, std::string path);
~WlanStateResidencyDataProvider() = default;
bool getResults(std::unordered_map<uint32_t, PowerEntityStateResidencyResult>
&results) override;
std::vector<PowerEntityStateSpace> getStateSpaces() override;
private:
const std::string mPath;
const uint32_t mPowerEntityId;
};
} // namespace powerstats
} // namespace pixel
} // namespace google
} // namespace hardware
} // namespace android
#endif // HARDWARE_GOOGLE_PIXEL_POWERSTATS_WLANSTATERESIDENCYDATAPROVIDER_H