#pragma once #include #include #include #include namespace ipmi { using DbusObjectPath = std::string; using DbusService = std::string; using DbusInterface = std::string; using DbusObjectInfo = std::pair; using DbusProperty = std::string; using Value = sdbusplus::message::variant; using PropertyMap = std::map; using ObjectTree = std::map>>; namespace sensor { using Offset = uint8_t; using Value = ipmi::Value; struct Values { Value assert; Value deassert; }; using OffsetValueMap = std::map; using DbusProperty = ipmi::DbusProperty; using DbusPropertyMap = std::map; using DbusInterface = ipmi::DbusInterface; using DbusInterfaceMap = std::map; using InstancePath = std::string; using Type = uint8_t; using ReadingType = uint8_t; using Multiplier = uint16_t; using OffsetB = uint16_t; using Exponent = uint8_t; using ScaledOffset = int64_t; struct Info { Type sensorType; InstancePath sensorPath; ReadingType sensorReadingType; Multiplier coefficientM; OffsetB coefficientB; Exponent exponentB; ScaledOffset scaledOffset; DbusInterfaceMap sensorInterfaces; }; using Id = uint8_t; using IdInfoMap = std::map; using PropertyMap = ipmi::PropertyMap; using InterfaceMap = std::map; using Object = sdbusplus::message::object_path; using ObjectMap = std::map; struct SelData { Id sensorID; Type sensorType; ReadingType eventReadingType; Offset eventOffset; }; using InventoryPath = std::string; using InvObjectIDMap = std::map; }//namespce sensor }//namespace ipmi