summaryrefslogtreecommitdiffstats
path: root/CAN-binder/low-can-binding/utils/socketcan.hpp
diff options
context:
space:
mode:
authorRomain Forlot <romain.forlot@iot.bzh>2017-04-25 19:56:56 +0200
committerRomain Forlot <romain.forlot@iot.bzh>2017-04-25 19:56:56 +0200
commitc1dc2bdc685cff74ceef67e9658e1b193b01b67f (patch)
tree5b0de5e9e67fb648818c304ca13ceb1c6b8acc74 /CAN-binder/low-can-binding/utils/socketcan.hpp
parent933dbcf8cb1e82763856f0f822d3c68f5b389d46 (diff)
Implement reading stream for socketcan_t
Will read a can_message_t object from socket Change-Id: Ibe3561f9d7bbf4e41b6fd81fa4672bae1c14aca5 Signed-off-by: Romain Forlot <romain.forlot@iot.bzh>
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 2c790364..c7cd5c91 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);
}