RflySimSDK v3.05
RflySimSDK说明文档
载入中...
搜索中...
未找到
vrpn_RedundantTransmission类 参考

#include <vrpn_RedundantTransmission.h>

+ vrpn_RedundantTransmission 的协作图:

struct  queuedMessage
 

Public 成员函数

 vrpn_RedundantTransmission (vrpn_Connection *c)
 
vrpn_uint32 defaultRetransmissions (void) const
 
timeval defaultInterval (void) const
 
vrpn_bool isEnabled (void) const
 
virtual void mainloop (void)
 
void enable (vrpn_bool)
 
virtual void setDefaults (vrpn_uint32 numRetransmissions, timeval transmissionInterval)
 Set default values for future calls to pack_message().
 
virtual int pack_message (vrpn_uint32 len, timeval time, vrpn_uint32 type, vrpn_uint32 sender, const char *buffer, vrpn_uint32 class_of_service, vrpn_int32 numRetransmissions=-1, timeval *transmissionInterval=NULL)
 

Protected 属性

vrpn_Connectiond_connection
 
queuedMessaged_messageList
 
vrpn_uint32 d_numMessagesQueued
 For debugging, mostly.
 
vrpn_uint32 d_numTransmissions
 
timeval d_transmissionInterval
 
vrpn_bool d_isEnabled
 

详细描述

Helper class for vrpn_Connection that automates redundant transmission for unreliable (low-latency) messages. Call pack_messages() here instead of on your connection, and call mainloop() here before calling mainloop() on your connection.

成员函数说明

◆ mainloop()

virtual void mainloop ( void )
virtual

Determines which messages need to be resent and queues them up on the connection for transmission.

◆ pack_message()

virtual int pack_message ( vrpn_uint32 len,
timeval time,
vrpn_uint32 type,
vrpn_uint32 sender,
const char * buffer,
vrpn_uint32 class_of_service,
vrpn_int32 numRetransmissions = -1,
timeval * transmissionInterval = NULL )
virtual

If !isEnabled(), does a normal pack_message(), but if isEnabled() ignores class_of_service and sends it vrpn_CONNECTION_LOW_LATENCY, sending it an additional number of times equal to numRetransmissions at minimum intervals of transmissionInterval. Specify -1 and NULL to use default values.

◆ setDefaults()

virtual void setDefaults ( vrpn_uint32 numRetransmissions,
timeval transmissionInterval )
virtual

Set default values for future calls to pack_message().

类成员变量说明

◆ d_numMessagesQueued

vrpn_uint32 d_numMessagesQueued
protected

For debugging, mostly.


该类的文档由以下文件生成: