1 #pragma once 2 3 #include <xyz/openbmc_project/Sensor/Value/server.hpp> 4 #include <xyz/openbmc_project/Sensor/Threshold/Warning/server.hpp> 5 #include <xyz/openbmc_project/Sensor/Threshold/Critical/server.hpp> 6 #include <sdbusplus/server.hpp> 7 8 template <typename T> 9 using ServerObject = typename sdbusplus::server::object::object<T>; 10 11 using ValueInterface = sdbusplus::xyz::openbmc_project::Sensor::server::Value; 12 using ValueObject = ServerObject<ValueInterface>; 13 using WarningInterface = 14 sdbusplus::xyz::openbmc_project::Sensor::Threshold::server::Warning; 15 using WarningObject = ServerObject<WarningInterface>; 16 using CriticalInterface = 17 sdbusplus::xyz::openbmc_project::Sensor::Threshold::server::Critical; 18 using CriticalObject = ServerObject<CriticalInterface>; 19 20 enum class InterfaceType 21 { 22 VALUE, 23 WARN, 24 CRIT, 25 }; 26 27 // vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4 28