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.hpp
index 391fb46..1e7cd3c 100644 (file)
@@ -23,8 +23,7 @@
 #include <linux/can/bcm.h>
 #include <string.h>
 
-#include "../can/can-message.hpp"
-#include "../low-can-binding.hpp"
+#include "../binding/low-can-hat.hpp"
 
 #define INVALID_SOCKET -1
 
@@ -34,8 +33,9 @@ namespace utils
        {
        public:
                socketcan_t();
-               socketcan_t(const socketcan_t&) = delete;
+               socketcan_t(const socketcan_t& s);
                socketcan_t(socketcan_t&&);
+               socketcan_t& operator=(const socketcan_t& s);
                virtual ~socketcan_t();
 
                const struct sockaddr_can& get_tx_address() const;
@@ -68,6 +68,4 @@ namespace utils
                        ERROR(binder_interface, "%s: Error sending : %i %s", __FUNCTION__, errno, ::strerror(errno));
                return s;
        }
-
-       socketcan_t& operator>>(socketcan_t& s, can_message_t& cm);
 }