#pragma once #include #include #include enum PacketId { KeepAlive = 0, }; enum KeepAlivePacketFields { KeepAliveId = 0 }; using KeepAliveFields = std::tuple>; class KeepAlivePacket : public sp::MessageBase, // provide idImpl() if needed sp::option::DispatchImpl, // provide dispatchImpl() if needed sp::option::FieldsImpl // provide access to fields > {};