#ifndef SEND_H #define SEND_H #include #include #include #include #include //socket #include //inet_addr #include //write #include "serialize.hpp" struct obj_coords { float LAT; float LONG; float cl; }; void serialize_coords(struct obj_coords *c, int obj_n, int CAM_IDX, std::stringbuf* buf) { std::ostream os(buf); cereal::PortableBinaryOutputArchive archive(os); struct timeval tv; gettimeofday(&tv, NULL); unsigned long long t_stamp_ms = (unsigned long long)(tv.tv_sec) * 1000 + (unsigned long long)(tv.tv_usec) / 1000; std::vector ruv; int i; for (i = 0; i < obj_n; i++) { Road_User r{c[i].LAT,c[i].LONG,0,0,(int)c[i].cl}; ruv.push_back(r); } Message m{CAM_IDX,t_stamp_ms,ruv.size(),ruv}; archive(m); //std::cout<str()<str().length()<str().data(), message->str().length(), 0) < 0) { puts("Send failed"); socket_opened = 0; } delete message; //free(message); //close(sock); return 1; } #endif /*SEND_H*/