| #pragma once |
| |
| #include <stdint.h> |
| |
| #include <set> |
| #include <string> |
| #include <variant> |
| #include <vector> |
| |
| namespace pldm |
| { |
| |
| using Request = std::vector<uint8_t>; |
| using Response = std::vector<uint8_t>; |
| |
| namespace dbus |
| { |
| |
| using ObjectPath = std::string; |
| using Service = std::string; |
| using Interface = std::string; |
| using Interfaces = std::vector<std::string>; |
| using Property = std::string; |
| using PropertyType = std::string; |
| using Value = std::variant<bool, uint8_t, int16_t, uint16_t, int32_t, uint32_t, |
| int64_t, uint64_t, double, std::string>; |
| |
| } // namespace dbus |
| |
| namespace pdr |
| { |
| |
| using EID = uint8_t; |
| using TerminusHandle = uint16_t; |
| using TerminusID = uint8_t; |
| using SensorID = uint16_t; |
| using EntityType = uint16_t; |
| using EntityInstance = uint16_t; |
| using ContainerID = uint16_t; |
| using StateSetId = uint16_t; |
| using CompositeCount = uint8_t; |
| using SensorOffset = uint8_t; |
| using EventState = uint8_t; |
| |
| //!< Subset of the State Set that is supported by a effecter/sensor |
| using PossibleStates = std::set<uint8_t>; |
| //!< Subset of the State Set that is supported by each effecter/sensor in a |
| //!< composite efffecter/sensor |
| using CompositeSensorStates = std::vector<PossibleStates>; |
| using EntityInfo = std::tuple<ContainerID, EntityType, EntityInstance>; |
| using SensorInfo = std::tuple<EntityInfo, CompositeSensorStates>; |
| |
| } // namespace pdr |
| |
| } // namespace pldm |