6 std::function<
void()> func, std::shared_ptr<std::mutex> net_mtx,
7 std::shared_ptr<std::condition_variable> net_cv,
bool& net_fail)
27 ROS_ERROR(
"Unable to establish connection");
71 std::vector<std::unique_ptr<PFPacket>> packets;
78 for (
auto& p : packets)
92 std::lock_guard<std::mutex> lock(*
net_mtx_);
100 std::unique_ptr<PFPacket> packet;
112 reader_->read(std::move(packet));
std::atomic< bool > running_
std::thread reader_thread_
std::atomic< bool > shutdown_
std::shared_ptr< Reader< PFPacket > > reader_
bool wait_dequeue_timed(U &result, std::int64_t timeout_usecs) AE_NO_TSAN
AE_FORCEINLINE bool try_enqueue(T const &element) AE_NO_TSAN
std::shared_ptr< std::condition_variable > net_cv_
moodycamel::BlockingReaderWriterQueue< std::unique_ptr< PFPacket > > queue_
std::shared_ptr< Writer< PFPacket > > writer_
std::shared_ptr< std::mutex > net_mtx_
std::thread writer_thread_
std::function< void()> shutdown
Pipeline(std::shared_ptr< Writer< PFPacket >> writer, std::shared_ptr< Reader< PFPacket >> reader, std::function< void()> func, std::shared_ptr< std::mutex > net_mtx, std::shared_ptr< std::condition_variable > net_cv, bool &net_fail)