1#ifndef VRPN_FORWARDER_H
2#define VRPN_FORWARDER_H
42 int forward(
const char *sourceName,
const char *sourceServiceName,
43 const char *destinationName,
const char *destinationServiceName,
48 int unforward(
const char *sourceName,
const char *sourceServiceName,
49 const char *destinationName,
50 const char *destinationServiceName,
59 vrpn_int32 map(vrpn_int32 *
id, vrpn_int32 *serviceId,
60 vrpn_uint32 *serviceClass);
65 struct vrpn_CONNECTIONFORWARDERRECORD {
68 const char *,
const char *,
const char *,
69 const char *, vrpn_uint32);
72 vrpn_int32 sourceServiceId;
73 vrpn_int32 destinationId;
74 vrpn_int32 destinationServiceId;
75 vrpn_uint32 classOfService;
77 vrpn_CONNECTIONFORWARDERRECORD *next;
80 vrpn_CONNECTIONFORWARDERRECORD *d_list;
90 const char *destinationServiceName);
96 int forward(
const char *sourceName,
const char *destinationName,
101 int unforward(
const char *sourceName,
const char *destinationName,
110 vrpn_int32 map(vrpn_int32 *
id, vrpn_uint32 *serviceClass);
113 vrpn_int32 d_sourceService;
115 vrpn_int32 d_destinationService;
117 struct vrpn_STREAMFORWARDERRECORD {
120 const char *,
const char *, vrpn_uint32);
123 vrpn_int32 destinationId;
124 vrpn_uint32 classOfService;
126 vrpn_STREAMFORWARDERRECORD *next;
129 vrpn_STREAMFORWARDERRECORD *d_list;
vrpn_ConnectionForwarder(vrpn_Connection *source, vrpn_Connection *destination)
int unforward(const char *sourceName, const char *sourceServiceName, const char *destinationName, const char *destinationServiceName, vrpn_uint32 classOfService=vrpn_CONNECTION_RELIABLE)
int forward(const char *sourceName, const char *sourceServiceName, const char *destinationName, const char *destinationServiceName, vrpn_uint32 classOfService=vrpn_CONNECTION_RELIABLE)
Generic connection class not specific to the transport mechanism.
int forward(const char *sourceName, const char *destinationName, vrpn_uint32 classOfService=vrpn_CONNECTION_RELIABLE)
int unforward(const char *sourceName, const char *destinationName, vrpn_uint32 classOfService=vrpn_CONNECTION_RELIABLE)
vrpn_StreamForwarder(vrpn_Connection *source, const char *sourceServiceName, vrpn_Connection *destination, const char *destinationServiceName)
This structure is what is passed to a vrpn_Connection message callback.
const vrpn_uint32 vrpn_CONNECTION_RELIABLE
Classes of service for messages, specify multiple by ORing them together Priority of satisfying these...
class VRPN_API vrpn_ConnectionForwarder