summaryrefslogtreecommitdiffstats
path: root/CAN-binder/low-can-binding/utils/socketcan.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'CAN-binder/low-can-binding/utils/socketcan.hpp')
-rw-r--r--CAN-binder/low-can-binding/utils/socketcan.hpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/CAN-binder/low-can-binding/utils/socketcan.hpp b/CAN-binder/low-can-binding/utils/socketcan.hpp
index 2c79036..c7cd5c9 100644
--- a/CAN-binder/low-can-binding/utils/socketcan.hpp
+++ b/CAN-binder/low-can-binding/utils/socketcan.hpp
@@ -17,10 +17,12 @@
* limitations under the License.
*/
+#include <vector>
+
#include <sys/socket.h>
#include <linux/can/bcm.h>
-#include <vector>
+#include "../can/can-message.hpp"
#define INVALID_SOCKET -1
@@ -71,10 +73,11 @@ namespace utils
s << obj;
return s;
}
-
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 can_message_t& cm);
}