17 #ifndef IOX_POSH_POPO_ENUM_TRIGGER_TYPE_HPP
18 #define IOX_POSH_POPO_ENUM_TRIGGER_TYPE_HPP
20 #include "iceoryx_hoofs/cxx/type_traits.hpp"
29 using StateEnumIdentifier = uint64_t;
31 using EventEnumIdentifier = int64_t;
35 constexpr
bool IS_EVENT_ENUM =
36 std::is_enum<T>::value&& std::is_same<std::underlying_type_t<T>, EventEnumIdentifier>::value;
40 constexpr
bool IS_STATE_ENUM =
41 std::is_enum<T>::value&& std::is_same<std::underlying_type_t<T>, StateEnumIdentifier>::value;