Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
sick_scansegment_xd::UdpReceiver Class Reference

#include <udp_receiver.h>

Public Member Functions

void Close (void)
 
PayloadFifoFifo (void)
 
bool Init (const std::string &udp_sender, int udp_port, int udp_input_fifolength=20, bool verbose=false, bool export_udp_msg=false, int scandataformat=1, PayloadFifo *fifo=0)
 
bool Start (void)
 
void Stop (bool do_join=true)
 
 UdpReceiver ()
 
 ~UdpReceiver ()
 

Static Public Member Functions

static std::string ToHexString (const std::vector< uint8_t > &payload, size_t bytes_received)
 
static std::string ToPrintableString (const std::vector< uint8_t > &payload, size_t bytes_received)
 

Private Member Functions

bool Run (void)
 

Private Attributes

bool m_export_udp_msg
 
PayloadFifom_fifo_impl
 
bool m_fifo_impl_created
 
std::thread * m_receiver_thread
 
bool m_run_receiver_thread
 
int m_scandataformat
 
UdpReceiverSocketImplm_socket_impl
 
std::vector< uint8_t > m_udp_msg_start_seq
 
int m_udp_recv_buffer_size
 
double m_udp_sender_timeout
 
double m_udp_timeout_recv_nonblocking
 
bool m_verbose
 

Detailed Description

Definition at line 78 of file udp_receiver.h.

Constructor & Destructor Documentation

◆ UdpReceiver()

sick_scansegment_xd::UdpReceiver::UdpReceiver ( )

Definition at line 84 of file udp_receiver.cpp.

◆ ~UdpReceiver()

sick_scansegment_xd::UdpReceiver::~UdpReceiver ( )

Definition at line 92 of file udp_receiver.cpp.

Member Function Documentation

◆ Close()

void sick_scansegment_xd::UdpReceiver::Close ( void  )

Definition at line 172 of file udp_receiver.cpp.

◆ Fifo()

PayloadFifo* sick_scansegment_xd::UdpReceiver::Fifo ( void  )
inline

Definition at line 122 of file udp_receiver.h.

◆ Init()

bool sick_scansegment_xd::UdpReceiver::Init ( const std::string &  udp_sender,
int  udp_port,
int  udp_input_fifolength = 20,
bool  verbose = false,
bool  export_udp_msg = false,
int  scandataformat = 1,
PayloadFifo fifo = 0 
)

Definition at line 106 of file udp_receiver.cpp.

◆ Run()

bool sick_scansegment_xd::UdpReceiver::Run ( void  )
private

Definition at line 204 of file udp_receiver.cpp.

◆ Start()

bool sick_scansegment_xd::UdpReceiver::Start ( void  )

Definition at line 150 of file udp_receiver.cpp.

◆ Stop()

void sick_scansegment_xd::UdpReceiver::Stop ( bool  do_join = true)

Definition at line 160 of file udp_receiver.cpp.

◆ ToHexString()

std::string sick_scansegment_xd::UdpReceiver::ToHexString ( const std::vector< uint8_t > &  payload,
size_t  bytes_received 
)
static

Definition at line 383 of file udp_receiver.cpp.

◆ ToPrintableString()

std::string sick_scansegment_xd::UdpReceiver::ToPrintableString ( const std::vector< uint8_t > &  payload,
size_t  bytes_received 
)
static

Definition at line 398 of file udp_receiver.cpp.

Member Data Documentation

◆ m_export_udp_msg

bool sick_scansegment_xd::UdpReceiver::m_export_udp_msg
private

Definition at line 153 of file udp_receiver.h.

◆ m_fifo_impl

PayloadFifo* sick_scansegment_xd::UdpReceiver::m_fifo_impl
private

Definition at line 160 of file udp_receiver.h.

◆ m_fifo_impl_created

bool sick_scansegment_xd::UdpReceiver::m_fifo_impl_created
private

Definition at line 161 of file udp_receiver.h.

◆ m_receiver_thread

std::thread* sick_scansegment_xd::UdpReceiver::m_receiver_thread
private

Definition at line 162 of file udp_receiver.h.

◆ m_run_receiver_thread

bool sick_scansegment_xd::UdpReceiver::m_run_receiver_thread
private

Definition at line 163 of file udp_receiver.h.

◆ m_scandataformat

int sick_scansegment_xd::UdpReceiver::m_scandataformat
private

Definition at line 154 of file udp_receiver.h.

◆ m_socket_impl

UdpReceiverSocketImpl* sick_scansegment_xd::UdpReceiver::m_socket_impl
private

Definition at line 159 of file udp_receiver.h.

◆ m_udp_msg_start_seq

std::vector<uint8_t> sick_scansegment_xd::UdpReceiver::m_udp_msg_start_seq
private

Definition at line 150 of file udp_receiver.h.

◆ m_udp_recv_buffer_size

int sick_scansegment_xd::UdpReceiver::m_udp_recv_buffer_size
private

Definition at line 149 of file udp_receiver.h.

◆ m_udp_sender_timeout

double sick_scansegment_xd::UdpReceiver::m_udp_sender_timeout
private

Definition at line 152 of file udp_receiver.h.

◆ m_udp_timeout_recv_nonblocking

double sick_scansegment_xd::UdpReceiver::m_udp_timeout_recv_nonblocking
private

Definition at line 151 of file udp_receiver.h.

◆ m_verbose

bool sick_scansegment_xd::UdpReceiver::m_verbose
private

Definition at line 148 of file udp_receiver.h.


The documentation for this class was generated from the following files:


sick_scan_xd
Author(s): Michael Lehning , Jochen Sprickerhof , Martin Günther
autogenerated on Fri Oct 25 2024 02:47:21