socketcan_t& operator<<(socketcan_t& s, const canfd_frame& frame);
socketcan_t& operator<<(socketcan_t& s, const can_frame& frame);
socketcan_t& operator<<(socketcan_t& s, const struct basic_bcm_msg<can_frame>& obj);
socketcan_t& operator<<(socketcan_t& s, const struct canfd_bcm_msg& obj);
socketcan_t& operator<<(socketcan_t& s, const struct bcm_msg_head& obj);
socketcan_t& operator<<(socketcan_t& s, const canfd_frame& frame);
socketcan_t& operator<<(socketcan_t& s, const can_frame& frame);
socketcan_t& operator<<(socketcan_t& s, const struct basic_bcm_msg<can_frame>& obj);
socketcan_t& operator<<(socketcan_t& s, const struct canfd_bcm_msg& obj);
socketcan_t& operator<<(socketcan_t& s, const struct bcm_msg_head& obj);