1 #pragma once
2 
3 #include "power_state.hpp"
4 
5 namespace phosphor::fan
6 {
7 
8 /**
9  * @brief Returns the PowerState object as a shared_ptr.
10  *
11  * Callers can use addCallback() on the return object to
12  * have functions run when the power state changes.
13  *
14  * @return shared_ptr<PowerState>
15  */
16 std::shared_ptr<PowerState> getPowerStateObject();
17 
18 } // namespace phosphor::fan
19