#pragma once | |
#include <stdint.h> | |
#include <set> | |
#include <string> | |
#include <variant> | |
#include <vector> | |
namespace pldm | |
{ | |
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 TerminusHandle = uint16_t; | |
using TerminusID = uint16_t; | |
using SensorID = uint16_t; | |
using EntityType = uint16_t; | |
using EntityInstance = uint16_t; | |
using ContainerID = uint16_t; | |
using CompositeCount = 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 |