blob: c2b3510d0c139d3e53cc9e496298a7b08e9cff2b [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;
37using CompositeCount = uint8_t;
TOM JOSEPHd4d97a52020-03-23 14:36:34 +053038using SensorOffset = uint8_t;
39using EventState = uint8_t;
Tom Josephb4268602020-04-17 17:20:45 +053040
41//!< Subset of the State Set that is supported by a effecter/sensor
42using PossibleStates = std::set<uint8_t>;
43//!< Subset of the State Set that is supported by each effecter/sensor in a
44//!< composite efffecter/sensor
45using CompositeSensorStates = std::vector<PossibleStates>;
46using EntityInfo = std::tuple<ContainerID, EntityType, EntityInstance>;
47using SensorInfo = std::tuple<EntityInfo, CompositeSensorStates>;
48
49} // namespace pdr
50
51} // namespace pldm