X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=CAN-binder%2Flow-can-binding%2Futils%2Fsocketcan-bcm.hpp;h=2e4547ba52329df91112a833954af3a8ba849778;hb=4ab2164774bdb9a29b2f180a9013c26c0155628d;hp=c0a1bb2ed63f24d885c7023275cc31bd814dc8c0;hpb=7679cd97dc4c20103f8afb364437dbcfd359befc;p=apps%2Fagl-service-can-low-level.git diff --git a/CAN-binder/low-can-binding/utils/socketcan-bcm.hpp b/CAN-binder/low-can-binding/utils/socketcan-bcm.hpp index c0a1bb2e..2e4547ba 100644 --- a/CAN-binder/low-can-binding/utils/socketcan-bcm.hpp +++ b/CAN-binder/low-can-binding/utils/socketcan-bcm.hpp @@ -18,6 +18,7 @@ #pragma once #include "socketcan.hpp" +#include "../can/can-message.hpp" namespace utils { @@ -37,16 +38,15 @@ namespace utils class socketcan_bcm_t : public socketcan_t { public: - socketcan_bcm_t(); - socketcan_bcm_t(const socketcan_bcm_t&); - socketcan_bcm_t(socketcan_bcm_t&&); - virtual ~socketcan_bcm_t(); + using socketcan_t::socketcan_t; virtual int open(std::string device_name); private: int connect(const struct sockaddr* addr, socklen_t len); }; + + socketcan_bcm_t& operator>>(socketcan_bcm_t& s, can_message_t& cm); // socketcan_bcm_t& operator<<(socketcan_bcm_t& s, const struct simple_bcm_msg& obj); // socketcan_bcm_t& operator<<(socketcan_bcm_t& s, const struct canfd_bcm_msg& obj); }