xref: /openbmc/phosphor-pid-control/pid/builder.hpp (revision f8b6e55147148c3cfb42327ff267197a460b411c)
1 #pragma once
2 
3 #include "conf.hpp"
4 #include "pid/zone_interface.hpp"
5 #include "sensors/manager.hpp"
6 
7 #include <sdbusplus/bus.hpp>
8 
9 #include <cstdint>
10 #include <map>
11 #include <memory>
12 #include <unordered_map>
13 
14 namespace pid_control
15 {
16 
17 std::unordered_map<int64_t, std::shared_ptr<ZoneInterface>> buildZones(
18     const std::map<int64_t, conf::PIDConf>& zonePids,
19     std::map<int64_t, conf::ZoneConfig>& zoneConfigs, SensorManager& mgr,
20     sdbusplus::bus_t& modeControlBus);
21 
22 }
23