vrpn 07.35
Virtual Reality Peripheral Network
Loading...
Searching...
No Matches
vrpn_RedundantTransmission.h File Reference
#include <stddef.h>
#include "vrpn_BaseClass.h"
#include "vrpn_Configure.h"
#include "vrpn_Connection.h"
#include "vrpn_Shared.h"
#include "vrpn_Types.h"
Include dependency graph for vrpn_RedundantTransmission.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  vrpn_RedundantTransmission
 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. More...
 
struct  vrpn_RedundantTransmission::queuedMessage
 
struct  vrpn_RedundantController_Protocol
 
class  vrpn_RedundantController
 Accepts commands over a connection to control a local vrpn_RedundantTransmission's default parameters. More...
 
class  vrpn_RedundantRemote
 Sends messages to a vrpn_RedundantController so that a vrpn_RedundantTransmission on a server can be controlled from a client. More...
 
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. More...
 
struct  vrpn_RedundantReceiver::RRRecord
 
struct  vrpn_RedundantReceiver::RRMemory
 

Macros

#define VRPN_RR_LENGTH   8
 

Macro Definition Documentation

◆ VRPN_RR_LENGTH