Be able to copy active diagnostic request objects with their socket
[apps/agl-service-can-low-level.git] / CAN-binder / low-can-binding / utils / socketcan-raw.hpp
index 3c91029..6167241 100644 (file)
 #pragma once
 
 #include "socketcan.hpp"
+#include "../can/can-message.hpp"
 
 namespace utils
 {
        class socketcan_raw_t : public socketcan_t
        {
        public:
-               socketcan_raw_t();
-               socketcan_raw_t(const socketcan_raw_t&) = delete;
-               socketcan_raw_t(socketcan_raw_t&&);
-               virtual ~socketcan_raw_t();
-
+               using socketcan_t::socketcan_t;
                virtual int open(std::string device_name);
 
        private:
                int bind(const struct sockaddr* addr, socklen_t len);
        };
+
+       socketcan_raw_t& operator>>(socketcan_raw_t& s, can_message_t& cm);
 }