#pragma once #include #include "IEventMessagePacker.h" namespace Incart::Usb { class EventWithoutDataMessagePacker final : public IEventMessagePacker { private: std::string m_name; public: EventWithoutDataMessagePacker(const std::string& name_) : m_name(name_) { } void pack(Common::MessagePacker& messagePacker_) override { messagePacker_.start_map(1); messagePacker_.add_value("type", m_name); } }; } // namespace Incart::Usb