blob: 254c37a6f9239ae5825b31cc83bf97cd1068ec1c [file] [log] [blame]
Tom Josephb4268602020-04-17 17:20:45 +05301#pragma once
2
3#include <stdint.h>
4
5#include <set>
6#include <string>
7#include <variant>
8#include <vector>
9
10namespace pldm
11{
12
13namespace dbus
14{
15
16using ObjectPath = std::string;
17using Service = std::string;
18using Interface = std::string;
19using Interfaces = std::vector<std::string>;
20using Property = std::string;
21using PropertyType = std::string;
22using Value = std::variant<bool, uint8_t, int16_t, uint16_t, int32_t, uint32_t,
23 int64_t, uint64_t, double, std::string>;
24
25} // namespace dbus
26
27namespace pdr
28{
29
Sampa Misra868c8792020-05-26 03:12:13 -050030using EID = uint8_t;
Tom Josephb4268602020-04-17 17:20:45 +053031using TerminusHandle = uint16_t;
Sampa Misra868c8792020-05-26 03:12:13 -050032using TerminusID = uint8_t;
Tom Josephb4268602020-04-17 17:20:45 +053033using SensorID = uint16_t;
34using EntityType = uint16_t;
35using EntityInstance = uint16_t;
36using ContainerID = uint16_t;
Sampa Misraaea5dde2020-08-31 08:33:47 -050037using StateSetId = uint16_t;
Tom Josephb4268602020-04-17 17:20:45 +053038using CompositeCount = uint8_t;
TOM JOSEPHd4d97a52020-03-23 14:36:34 +053039using SensorOffset = uint8_t;
40using EventState = uint8_t;
Tom Josephb4268602020-04-17 17:20:45 +053041
42//!< Subset of the State Set that is supported by a effecter/sensor
43using PossibleStates = std::set<uint8_t>;
44//!< Subset of the State Set that is supported by each effecter/sensor in a
45//!< composite efffecter/sensor
46using CompositeSensorStates = std::vector<PossibleStates>;
47using EntityInfo = std::tuple<ContainerID, EntityType, EntityInstance>;
48using SensorInfo = std::tuple<EntityInfo, CompositeSensorStates>;
49
50} // namespace pdr
51
52} // namespace pldm