1 #pragma once
2 
3 #include "pid/zone.hpp"
4 #include "sensors/manager.hpp"
5 
6 #include <sdbusplus/bus.hpp>
7 
8 #include <memory>
9 #include <unordered_map>
10 
11 namespace pid_control
12 {
13 
14 std::unordered_map<int64_t, std::unique_ptr<PIDZone>>
15     buildZones(const std::map<int64_t, conf::PIDConf>& zonePids,
16                std::map<int64_t, struct conf::ZoneConfig>& zoneConfigs,
17                SensorManager& mgr, sdbusplus::bus::bus& modeControlBus);
18 
19 }
20