#pragma once #include #include #include namespace phosphor { namespace fan { namespace control { //Placeholder. Conditions are completely TBD. using Condition = bool; constexpr auto fanNamePos = 0; constexpr auto sensorListPos = 1; using FanDefinition = std::tuple>; constexpr auto zoneNumPos = 0; constexpr auto fullSpeedPos = 1; constexpr auto fanListPos = 2; using ZoneDefinition = std::tuple>; constexpr auto conditionListPos = 0; constexpr auto zoneListPos = 1; using ZoneGroup = std::tuple, std::vector>; } } }