#include "user_header.hpp" namespace attn { namespace pel { UserHeader::UserHeader(Stream& pel) { unflatten(pel); } void UserHeader::flatten(Stream& stream) const { stream << _header << _eventSubsystem << _eventScope << _eventSeverity << _eventType << _reserved4Byte1 << _problemDomain << _problemVector << _actionFlags << _reserved4Byte2; } void UserHeader::unflatten(Stream& stream) { stream >> _header >> _eventSubsystem >> _eventScope >> _eventSeverity >> _eventType >> _reserved4Byte1 >> _problemDomain >> _problemVector >> _actionFlags >> _reserved4Byte2; } void UserHeader::setSubsystem(uint8_t subsystem) { _eventSubsystem = subsystem; } void UserHeader::setSeverity(uint8_t severity) { _eventSeverity = severity; } void UserHeader::setType(uint8_t type) { _eventType = type; } void UserHeader::setAction(uint16_t action) { _actionFlags = action; } } // namespace pel } // namespace attn