Compounds | |||
![]() | ![]() | class | vrpn_RedundantTransmission |
![]() | ![]() | struct | vrpn_RedundantTransmission::queuedMessage |
![]() | ![]() | struct | vrpn_RedundantController_Protocol |
![]() | ![]() | class | vrpn_RedundantController |
![]() | ![]() | class | vrpn_RedundantRemote |
![]() | ![]() | class | vrpn_RedundantReceiver |
![]() | ![]() | struct | vrpn_RedundantReceiver::RRRecord |
![]() | ![]() | struct | vrpn_RedundantReceiver::RRMemory |
Defines | |||
![]() | ![]() | #define | VRPN_RR_LENGTH |
![]() | ![]() | @class vrpn_RedundantReceiver Helper class that eliminates duplicates; only the first instance of a message is delivered. Registers a callback on connection for any type it's told to monitor; when it gets a message back, checks its list of recently-seen-timestamps for that type; if it isn't on the list, it's dispatched and replaces the oldest item on the list. List length is limited, so if too many messages of the same type (more than VRPN_RR_LENGTH) are interleaved - if transmissionInterval * numRetransmissions > VRPN_RR_LENGTH * the normal rate of message generation - it will not detect the redundant messages. | |
| #define VRPN_RR_LENGTH () |
@class vrpn_RedundantReceiver Helper class that eliminates duplicates; only the first instance of a message is delivered. Registers a callback on connection for any type it's told to monitor; when it gets a message back, checks its list of recently-seen-timestamps for that type; if it isn't on the list, it's dispatched and replaces the oldest item on the list. List length is limited, so if too many messages of the same type (more than VRPN_RR_LENGTH) are interleaved - if transmissionInterval * numRetransmissions > VRPN_RR_LENGTH * the normal rate of message generation - it will not detect the redundant messages.
1.0.0 written by Dimitri van Heesch,
© 1997-1999