Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
jsk_network_tools::SilverhammerHighspeedInternalReceiver Class Reference

Public Types

typedef std::vector< PacketPacketArray
 
typedef std::map< size_t, PacketArrayPacketTable
 

Public Member Functions

 SilverhammerHighspeedInternalReceiver ()
 

Protected Member Functions

void publishPackets (PacketArray &packet_array)
 
void publishPacketsFunc ()
 
void threadFunc ()
 

Protected Attributes

double expected_rate_
 
int fragment_packets_tolerance_
 
bool initialized_
 
SilverhammerInternalBuffer msg_
 
boost::mutex mutex_
 
bool pesimistic_
 
ros::Publisher pub_
 
boost::thread pub_thread_
 
std::string receive_ip_
 
int receive_port_
 
PacketArray shared_packet_array_
 
boost::mutex shared_packet_mutex_
 
boost::shared_ptr< boost::asio::ip::udp::socket > socket_
 
boost::thread thread_
 
boost::condition_variable thread_state_
 

Detailed Description

Definition at line 79 of file silverhammer_highspeed_internal_receiver.cpp.

Member Typedef Documentation

Definition at line 82 of file silverhammer_highspeed_internal_receiver.cpp.

Definition at line 83 of file silverhammer_highspeed_internal_receiver.cpp.

Constructor & Destructor Documentation

jsk_network_tools::SilverhammerHighspeedInternalReceiver::SilverhammerHighspeedInternalReceiver ( )
inline

Definition at line 84 of file silverhammer_highspeed_internal_receiver.cpp.

Member Function Documentation

void jsk_network_tools::SilverhammerHighspeedInternalReceiver::publishPackets ( PacketArray packet_array)
inlineprotected
void jsk_network_tools::SilverhammerHighspeedInternalReceiver::publishPacketsFunc ( )
inlineprotected
void jsk_network_tools::SilverhammerHighspeedInternalReceiver::threadFunc ( )
inlineprotected

Member Data Documentation

double jsk_network_tools::SilverhammerHighspeedInternalReceiver::expected_rate_
protected
int jsk_network_tools::SilverhammerHighspeedInternalReceiver::fragment_packets_tolerance_
protected
bool jsk_network_tools::SilverhammerHighspeedInternalReceiver::initialized_
protected
SilverhammerInternalBuffer jsk_network_tools::SilverhammerHighspeedInternalReceiver::msg_
protected
boost::mutex jsk_network_tools::SilverhammerHighspeedInternalReceiver::mutex_
protected
bool jsk_network_tools::SilverhammerHighspeedInternalReceiver::pesimistic_
protected
ros::Publisher jsk_network_tools::SilverhammerHighspeedInternalReceiver::pub_
protected
boost::thread jsk_network_tools::SilverhammerHighspeedInternalReceiver::pub_thread_
protected
std::string jsk_network_tools::SilverhammerHighspeedInternalReceiver::receive_ip_
protected
int jsk_network_tools::SilverhammerHighspeedInternalReceiver::receive_port_
protected
PacketArray jsk_network_tools::SilverhammerHighspeedInternalReceiver::shared_packet_array_
protected
boost::mutex jsk_network_tools::SilverhammerHighspeedInternalReceiver::shared_packet_mutex_
protected
boost::shared_ptr<boost::asio::ip::udp::socket> jsk_network_tools::SilverhammerHighspeedInternalReceiver::socket_
protected
boost::thread jsk_network_tools::SilverhammerHighspeedInternalReceiver::thread_
protected
boost::condition_variable jsk_network_tools::SilverhammerHighspeedInternalReceiver::thread_state_
protected

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


jsk_network_tools
Author(s): Yusuke Furuta
autogenerated on Tue Feb 6 2018 03:45:07