#pragma once #include #include #include #include #include "trust_group.hpp" namespace phosphor { namespace fan { namespace monitor { using CreateGroupFunction = std::function()>; constexpr auto sensorNameField = 0; constexpr auto hasTargetField = 1; constexpr auto targetInterfaceField = 2; constexpr auto factorField = 3; constexpr auto offsetField = 4; using SensorDefinition = std::tuple; constexpr auto fanNameField = 0; constexpr auto timeoutField = 1; constexpr auto fanDeviationField = 2; constexpr auto numSensorFailsForNonfuncField = 3; constexpr auto sensorListField = 4; using FanDefinition = std::tuple>; } } }