RTI Routing Service Version 7.4.0
routingservice_adapter.h
Go to the documentation of this file.
1/*
2 * (c) Copyright, Real-Time Innovations, 2002-2024.
3 * All rights reserved.
4 *
5 * No duplications, whole or partial, manual or electronic, may be made
6 * without express written permission. Any such copies, or
7 * revisions thereof, must display this notice unaltered.
8 * This code contains trade secrets of Real-Time Innovations, Inc.
9 */
10
11#ifndef routingservice_adapter_h
12#define routingservice_adapter_h
13
15
16#ifdef __cplusplus
17 extern "C" {
18#endif
19
20/*e \file
21 @brief RTI Routing Service C Adapter API
22*/
23
25
26/*****************************************************************************/
27/* StreamWriter */
28/*****************************************************************************/
29
30/*e
31 * \dref_StreamWriter
32 */
34
35/*e
36 * \dref_StreamWriter_write
37 */
40 const RTI_RoutingServiceSample *sample_list,
41 const RTI_RoutingServiceSampleInfo *info_list,
42 int count,
44
45/*****************************************************************************/
46/* StreamReader */
47/*****************************************************************************/
48
49/*e
50 * \dref_StreamReader
51 */
53
54/*e
55 * \dref_StreamReaderListener_on_data_available
56 */
59 void *listener_data);
60
61/*e
62 * \dref_StreamReaderListener
63 */
65 /*e
66 * \dref_StreamReaderListener_listener_data
67 */
69 /*e
70 * \dref_StreamReaderListener_on_data_available
71 */
74};
75
76/*e
77 * \dref_StreamReader_read
78 */
81 RTI_RoutingServiceSample **sample_list,
83 int *count,
85
86/*e
87 * \dref_StreamReader_return_loan
88 */
91 RTI_RoutingServiceSample *sample_list,
93 int count,
95
96/*****************************************************************************/
97/* Session */
98/*****************************************************************************/
99
100/*e
101 * \dref_Session
102 */
104
105/*****************************************************************************/
106/* Connection */
107/*****************************************************************************/
108
109/*e
110 * \dref_Connection
111 */
113
114/*i
115 */
116typedef const char *(*RTI_RoutingServiceConnection_ToStringFcn)(
119
120/*e
121 * \dref_Connection_create_session
122 */
128
129/*e
130 * \dref_Connection_delete_session
131 */
136
137/*e
138 * \dref_Connection_create_stream_reader
139 */
144 const struct RTI_RoutingServiceStreamInfo *stream_info,
146 const struct RTI_RoutingServiceStreamReaderListener *listener,
148
149/*e
150 * \dref_Connection_delete_stream_reader
151 */
154 RTI_RoutingServiceStreamReader stream_reader,
156
157/*e
158 * \dref_Connection_create_stream_writer
159 */
164 const struct RTI_RoutingServiceStreamInfo *stream_info,
167
168/*e
169 * \dref_Connection_delete_stream_writer
170 */
173 RTI_RoutingServiceStreamWriter stream_writer,
175
176/*e
177 * \ingroup RTI_RoutingServiceAdapterModule
178 *
179 * \brief Prototype of the function that gets a built-in discovery StreamReader.
180 *
181 * There are two built-in discovery StreamReaders:
182 *
183 * The first StreamReader provides information about output streams. An output
184 * stream is a stream to which StreamWriters can write data. Disposed scenarios,
185 * where an output streams dissapears, are also notified using this
186 * StreamReader.
187 *
188 * The second StreamReader provides information about input streams. An input
189 * stream is a stream from which StreamReaders can read data. Disposed
190 * scenarios, where an output streams dissapears, are also notified using this
191 * StreamReader.
192 *
193 * The StreamReaderListeners associated with the built-in discovery
194 * StreamReaders are provided as parameters to \ref
195 * RTI_RoutingServiceAdapterPlugin_CreateConnectionFcn.
196 *
197 * <b>Required:</b> No
198 *
199 * The implementation of this function is optional. However, if none of the
200 * adapters in a domain route implement the discovery API, the routes' types
201 * must be declared in the XML configuration file.
202 *
203 * @param connection \rs_st_in Connection.
204 * @param env \rs_st_inout Environment for error indications.
205 *
206 * @return Built-in dicovery StreamReader if successful. Otherwise, NULL.
207 */
212
213/*e
214 * \dref_Connection_copy_type_representation
215 */
219 RTI_RoutingServiceTypeRepresentationKind type_representation_kind,
220 RTI_RoutingServiceTypeRepresentation type_representation,
222
223/*e
224 * \dref_Connection_delete_type_representation
225 */
228 RTI_RoutingServiceTypeRepresentationKind type_representation_kind,
229 RTI_RoutingServiceTypeRepresentation type_representation,
231
232/*****************************************************************************/
233/* Entity */
234/*****************************************************************************/
235
236/*e
237 * \dref_Entity
238 */
240
241/*e
242 * \dref_Entity_update
243 */
248
249/*****************************************************************************/
250/* Adapter */
251/*****************************************************************************/
252
253/*e
254 * \dref_Adapter_delete_connection
255 */
257 struct RTI_RoutingServiceAdapterPlugin *plugin,
260
261/*e
262 * \dref_Adapter_create_connection
263 */
266 struct RTI_RoutingServiceAdapterPlugin *plugin,
267 const char *routing_service_name,
268 const char *routing_service_group_name,
270 *input_stream_discovery_listener,
272 *output_stream_discovery_listener,
273 const struct RTI_RoutingServiceTypeInfo **registeredTypes,
274 int registeredTypeCount,
277
278/*e
279 * \ingroup RTI_RoutingServiceAdapterModule
280 * \brief Prototype of the function that deletes an adapter plugin.
281 *
282 * Adapter plugins are deleted when \product is closed.
283 *
284 * <b>Required:</b> yes
285 *
286 * @param plugin \rs_st_in Adapter plugin to be deleted.
287 * @param env \rs_st_inout Environment for error indications.
288 *
289 * @see \ref RTI_RoutingServiceAdapterPlugin_DeleteFcn
290 */
292 struct RTI_RoutingServiceAdapterPlugin *plugin,
294
295/*e \ingroup RTI_RoutingServiceAdapterModule
296 \brief Adapter plugin.
297
298 This structure contains the plugin implementation as a set of function pointers.
299
300 C adapters are registered with \product using the XML tag &lt;adapter_plugin&gt;
301
302 For example:
303
304 \verbatim
305 <dds>
306 ...
307 <plugin_library name="MyAdapterLib">
308 <adapter_plugin name="MyAdapterPlugin">
309 <dll>mycadapter</dll>
310 <create_function>
311 MyAdapterPlugin_create
312 </create_function>
313 </adapter_plugin>
314 ...
315 </plugin_library>
316 ...
317 <routing_service>
318 ...
319 </routing_service>
320 ...
321 </dds>
322 \endverbatim
323
324 In the previous example, MyAdapterPlugin_create is the function that creates
325 and instance of the adapter plugin.
326
327 This function must have the following prototype:
328
329 @see \ref RTI_RoutingServiceAdapterPlugin_CreateFcn
330*/
332
333 /* Adapter interface */
334 int _init;
335 struct RTI_RoutingServiceVersion _rs_version;
336
337 /*e \brief The version of this adapter plugin */
339
340 /*e \brief Handles the deletion of the adapter plugin (required). */
342
343 /*e @brief Handles the creation of connections (required). */
345 /*e @brief Handles the deletion of connections (required). */
347
348 /* Connection interface */
349
350 /*e @brief Handles the creation of sessions (optional). */
352 /*e @brief Handles the deletion of sessions (optional). */
354 /*e @brief Handles the creation of stream readers (optional for write-only adapters). */
356 /*e @brief Handles the deletion of stream readers (optional for write-only adapters). */
358 /*e @brief Handles the creation of stream writers (optional for read-only adapters). */
360 /*e @brief Handles the deletion of stream writers (optional for read-only adapters). */
362 /*e
363 * @brief Gets the input stream discovery reader (optional).
364 */
366 /*e
367 * @brief Gets the output stream discovery reader (optional).
368 */
370 /*e @brief Handles the copy of type representations (optional). */
372 /*e @brief Handles the deletion of type representations (optional). */
374 /*e @brief Returns the string representation of a connection for logging purposes (optional). */
375 RTI_RoutingServiceConnection_ToStringFcn connection_to_string;
376 /*e @brief Handles configuration changes in a connection (optional). */
378
379 /* Session interface */
380
381 /*e @brief \not_supported Handles configuration changes in a session (optional). */
383
384 /* StreamReader interface */
385
386 /*e @brief Reads from an input stream (optional for write-only adapters). */
388 /*e @brief Returns the loan on the read samples and infos (optional for write-only adapters). */
390 /*e @brief \not_supported Handles configuration changes in a stream reader (optional). */
392
393 /* StreamWriter interface */
394
395 /*e @brief Writes to an output stream (optional for read-only adapters). */
397 /*e @brief \not_supported Handles configuration changes in a stream writer (optional). */
399
400 /*e @brief A place for adapter implementors to keep a pointer to data that
401 may be needed by the implementation. */
403};
404
405/*e \ingroup RTI_RoutingServiceAdapterModule
406 @brief Prototype of the function that creates an adapter plugin.
407
408 The name of the function that implements this prototype
409 must be provided to \product using the tag &lt;create_function&gt;
410 when the adapter plugin is registered. For example:
411
412 \verbatim
413 <dds>
414 ...
415 <plugin_library name="MyAdapterLib">
416 <adapter_plugin name="MyAdapterPlugin">
417 <dll>mycadapter</dll>
418 <create_function>
419 MyAdapterPlugin_create
420 </create_function>
421 </adapter_plugin>
422 ...
423 </plugin_library>
424 ...
425 <routing_service>
426 ...
427 </routing_service>
428 ...
429 </dds>
430 \endverbatim
431
432 <b>Required:</b> yes
433
434 @param properties Configuration properties for the adapter.
435 @param env \rs_st_inout Environment for error indications.
436
437 @return New plugin instance if successful. Otherwise, NULL.
438
439 @see \ref RTI_RoutingServiceAdapterPlugin_DeleteFcn
440 @see \ref RTI_RoutingServiceAdapterPlugin_initialize
441*/
442typedef struct RTI_RoutingServiceAdapterPlugin *(
444 const struct RTI_RoutingServiceProperties *properties,
446
447
448#define RTI_ROUTING_SERVICE_ADAPTER_PLUGIN_INIT_NUMBER (7654321)
449/*e \ingroup RTI_RoutingServiceAdapterModule
450 \hideinitializer
451 @brief Initializes the adapter plugin structure.
452
453 This macro must be called to initialize the
454 return value of RTI_RoutingServiceAdapterPlugin_CreateFcn
455
456 @param adapter Pointer to the adapter plugin structure
457
458 @see \ref RTI_RoutingServiceAdapterPlugin_CreateFcn
459*/
460#define RTI_RoutingServiceAdapterPlugin_initialize(adapter) \
461{ \
462 struct RTI_RoutingServiceVersion rsVersion = RTI_ROUTING_SERVICE_VERSION; \
463 struct RTI_RoutingServiceVersion adapterVersion = {0,0,0,0}; \
464 (adapter)->_init = RTI_ROUTING_SERVICE_ADAPTER_PLUGIN_INIT_NUMBER; \
465 (adapter)->_rs_version = rsVersion; \
466 (adapter)->plugin_version = adapterVersion; \
467 (adapter)->adapter_plugin_delete = 0; \
468 (adapter)->adapter_plugin_create_connection = 0; \
469 (adapter)->adapter_plugin_delete_connection = 0; \
470 (adapter)->connection_create_session = 0; \
471 (adapter)->connection_delete_session = 0; \
472 (adapter)->connection_create_stream_reader = 0; \
473 (adapter)->connection_delete_stream_reader = 0; \
474 (adapter)->connection_create_stream_writer = 0; \
475 (adapter)->connection_delete_stream_writer = 0; \
476 (adapter)->connection_get_input_stream_discovery_reader = 0; \
477 (adapter)->connection_get_output_stream_discovery_reader = 0; \
478 (adapter)->connection_copy_type_representation = 0; \
479 (adapter)->connection_delete_type_representation = 0; \
480 (adapter)->connection_to_string = 0; \
481 (adapter)->connection_update = 0; \
482 (adapter)->session_update = 0; \
483 (adapter)->stream_reader_read = 0; \
484 (adapter)->stream_reader_return_loan = 0; \
485 (adapter)->stream_reader_update = 0; \
486 (adapter)->stream_writer_write = 0; \
487 (adapter)->stream_writer_update = 0; \
488 (adapter)->user_object = 0; \
489}
490
491#ifdef __cplusplus
492} /* extern "C" */
493#endif
494
495#endif /* routingservice_adapter_h */
RTI_RoutingServiceStreamReader(* RTI_RoutingServiceConnection_GetDiscoveryReaderFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceEnvironment *env)
Prototype of the function that gets a built-in discovery StreamReader.
Definition: routingservice_adapter.h:209
void(* RTI_RoutingServiceConnection_DeleteSessionFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceSession session, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes a Session.
Definition: routingservice_adapter.h:132
int(* RTI_RoutingServiceStreamWriter_WriteFcn)(RTI_RoutingServiceStreamWriter stream_writer, const RTI_RoutingServiceSample *sample_list, const RTI_RoutingServiceSampleInfo *info_list, int count, RTI_RoutingServiceEnvironment *env)
Prototype of the function that writes a collection of data samples to an output stream.
Definition: routingservice_adapter.h:38
void(* RTI_RoutingServiceStreamReaderListener_OnDataAvailableCallback)(RTI_RoutingServiceStreamReader stream_reader, void *listener_data)
Prototype of the callback used to notify of new samples.
Definition: routingservice_adapter.h:57
void(* RTI_RoutingServiceConnection_DeleteStreamWriterFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceStreamWriter stream_writer, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes a StreamWriter.
Definition: routingservice_adapter.h:171
void(* RTI_RoutingServiceConnection_DeleteTypeRepresentationFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceTypeRepresentationKind type_representation_kind, RTI_RoutingServiceTypeRepresentation type_representation, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes a type representation.
Definition: routingservice_adapter.h:226
void * RTI_RoutingServiceStreamReader
StreamReader.
Definition: routingservice_adapter.h:52
RTI_RoutingServiceTypeRepresentation(* RTI_RoutingServiceConnection_CopyTypeRepresentationFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceTypeRepresentationKind type_representation_kind, RTI_RoutingServiceTypeRepresentation type_representation, RTI_RoutingServiceEnvironment *env)
Prototype of the function that copies a type representation.
Definition: routingservice_adapter.h:217
struct RTI_RoutingServiceAdapterPlugin *(* RTI_RoutingServiceAdapterPlugin_CreateFcn)(const struct RTI_RoutingServiceProperties *properties, RTI_RoutingServiceEnvironment *env)
Prototype of the function that creates an adapter plugin.
Definition: routingservice_adapter.h:443
void * RTI_RoutingServiceConnection
Connection.
Definition: routingservice_adapter.h:112
RTI_RoutingServiceStreamWriter(* RTI_RoutingServiceConnection_CreateStreamWriterFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceSession session, const struct RTI_RoutingServiceStreamInfo *stream_info, const struct RTI_RoutingServiceProperties *properties, RTI_RoutingServiceEnvironment *env)
Prototype of the function that creates a StreamWriter.
Definition: routingservice_adapter.h:161
void(* RTI_RoutingServiceAdapterEntity_UpdateFcn)(RTI_RoutingServiceAdapterEntity entity, const struct RTI_RoutingServiceProperties *properties, RTI_RoutingServiceEnvironment *env)
Prototype of the function that updates the configuration of an adapter entity.
Definition: routingservice_adapter.h:244
void * RTI_RoutingServiceSession
Session.
Definition: routingservice_adapter.h:103
void(* RTI_RoutingServiceAdapterPlugin_DeleteFcn)(struct RTI_RoutingServiceAdapterPlugin *plugin, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes an adapter plugin.
Definition: routingservice_adapter.h:291
RTI_RoutingServiceStreamReader(* RTI_RoutingServiceConnection_CreateStreamReaderFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceSession session, const struct RTI_RoutingServiceStreamInfo *stream_info, const struct RTI_RoutingServiceProperties *properties, const struct RTI_RoutingServiceStreamReaderListener *listener, RTI_RoutingServiceEnvironment *env)
Prototype of the function that creates a StreamReader.
Definition: routingservice_adapter.h:141
void(* RTI_RoutingServiceStreamReader_ReturnLoanFcn)(RTI_RoutingServiceStreamReader stream_reader, RTI_RoutingServiceSample *sample_list, RTI_RoutingServiceSampleInfo *info_list, int count, RTI_RoutingServiceEnvironment *env)
Prototype of the function that returns the loan on the read samples and infos.
Definition: routingservice_adapter.h:89
void(* RTI_RoutingServiceConnection_DeleteStreamReaderFcn)(RTI_RoutingServiceConnection connection, RTI_RoutingServiceStreamReader stream_reader, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes a StreamReader.
Definition: routingservice_adapter.h:152
void(* RTI_RoutingServiceStreamReader_ReadFcn)(RTI_RoutingServiceStreamReader stream_reader, RTI_RoutingServiceSample **sample_list, RTI_RoutingServiceSampleInfo **info_list, int *count, RTI_RoutingServiceEnvironment *env)
Prototype of the function that reads a collection of data samples and sample infos from an input str...
Definition: routingservice_adapter.h:79
RTI_RoutingServiceSession(* RTI_RoutingServiceConnection_CreateSessionFcn)(RTI_RoutingServiceConnection connection, const struct RTI_RoutingServiceProperties *properties, RTI_RoutingServiceEnvironment *env)
Prototype of the function that creates a Session.
Definition: routingservice_adapter.h:124
RTI_RoutingServiceStreamReaderListener_OnDataAvailableCallback on_data_available
Prototype of the callback used to notify of new samples.
Definition: routingservice_adapter.h:73
void * RTI_RoutingServiceAdapterEntity
Adapter entity.
Definition: routingservice_adapter.h:239
void * RTI_RoutingServiceStreamWriter
StreamWriter.
Definition: routingservice_adapter.h:24
struct RTI_RoutingServiceEnvironmentImpl RTI_RoutingServiceEnvironment
The environment permits the return of error information in the RTI Routing Service API and informatio...
Definition: routingservice_infrastructure.h:173
int RTI_RoutingServiceTypeRepresentationKind
Type representation kind.
Definition: routingservice_infrastructure.h:388
void * RTI_RoutingServiceTypeRepresentation
Type representation.
Definition: routingservice_infrastructure.h:400
void * RTI_RoutingServiceSample
Stream sample.
Definition: routingservice_infrastructure.h:439
void * RTI_RoutingServiceSampleInfo
Stream sample info. In DDS, this is a DDS_SampleInfo object.
Definition: routingservice_infrastructure.h:446
void(* RTI_RoutingServiceAdapterPlugin_DeleteConnectionFcn)(struct RTI_RoutingServiceAdapterPlugin *plugin, RTI_RoutingServiceConnection connection, RTI_RoutingServiceEnvironment *env)
Prototype of the function that deletes a RTI_RoutingServiceConnection.
Definition: routingservice_adapter.h:256
RTI_RoutingServiceConnection(* RTI_RoutingServiceAdapterPlugin_CreateConnectionFcn)(struct RTI_RoutingServiceAdapterPlugin *plugin, const char *routing_service_name, const char *routing_service_group_name, const struct RTI_RoutingServiceStreamReaderListener *input_stream_discovery_listener, const struct RTI_RoutingServiceStreamReaderListener *output_stream_discovery_listener, const struct RTI_RoutingServiceTypeInfo **registeredTypes, int registeredTypeCount, const struct RTI_RoutingServiceProperties *properties, RTI_RoutingServiceEnvironment *env)
Prototype of the function that creates a RTI_RoutingServiceConnection.
Definition: routingservice_adapter.h:265
RTI Routing Service Infrastructure.
Adapter plugin.
Definition: routingservice_adapter.h:331
void * user_object
A place for adapter implementors to keep a pointer to data that may be needed by the implementation.
Definition: routingservice_adapter.h:402
RTI_RoutingServiceConnection_CreateSessionFcn connection_create_session
Handles the creation of sessions (optional).
Definition: routingservice_adapter.h:351
RTI_RoutingServiceConnection_DeleteSessionFcn connection_delete_session
Handles the deletion of sessions (optional).
Definition: routingservice_adapter.h:353
RTI_RoutingServiceAdapterEntity_UpdateFcn connection_update
Handles configuration changes in a connection (optional).
Definition: routingservice_adapter.h:377
RTI_RoutingServiceAdapterPlugin_CreateConnectionFcn adapter_plugin_create_connection
Handles the creation of connections (required).
Definition: routingservice_adapter.h:344
RTI_RoutingServiceAdapterEntity_UpdateFcn session_update
[Not supported] Handles configuration changes in a session (optional).
Definition: routingservice_adapter.h:382
RTI_RoutingServiceStreamReader_ReadFcn stream_reader_read
Reads from an input stream (optional for write-only adapters).
Definition: routingservice_adapter.h:387
RTI_RoutingServiceConnection_DeleteStreamReaderFcn connection_delete_stream_reader
Handles the deletion of stream readers (optional for write-only adapters).
Definition: routingservice_adapter.h:357
RTI_RoutingServiceConnection_CreateStreamWriterFcn connection_create_stream_writer
Handles the creation of stream writers (optional for read-only adapters).
Definition: routingservice_adapter.h:359
RTI_RoutingServiceAdapterEntity_UpdateFcn stream_reader_update
[Not supported] Handles configuration changes in a stream reader (optional).
Definition: routingservice_adapter.h:391
RTI_RoutingServiceConnection_DeleteStreamWriterFcn connection_delete_stream_writer
Handles the deletion of stream writers (optional for read-only adapters).
Definition: routingservice_adapter.h:361
RTI_RoutingServiceAdapterPlugin_DeleteFcn adapter_plugin_delete
Handles the deletion of the adapter plugin (required).
Definition: routingservice_adapter.h:341
RTI_RoutingServiceConnection_GetDiscoveryReaderFcn connection_get_output_stream_discovery_reader
Gets the output stream discovery reader (optional).
Definition: routingservice_adapter.h:369
struct RTI_RoutingServiceVersion plugin_version
The version of this adapter plugin.
Definition: routingservice_adapter.h:338
RTI_RoutingServiceConnection_DeleteTypeRepresentationFcn connection_delete_type_representation
Handles the deletion of type representations (optional).
Definition: routingservice_adapter.h:373
RTI_RoutingServiceConnection_CopyTypeRepresentationFcn connection_copy_type_representation
Handles the copy of type representations (optional).
Definition: routingservice_adapter.h:371
RTI_RoutingServiceConnection_CreateStreamReaderFcn connection_create_stream_reader
Handles the creation of stream readers (optional for write-only adapters).
Definition: routingservice_adapter.h:355
RTI_RoutingServiceConnection_ToStringFcn connection_to_string
Returns the string representation of a connection for logging purposes (optional).
Definition: routingservice_adapter.h:375
RTI_RoutingServiceAdapterPlugin_DeleteConnectionFcn adapter_plugin_delete_connection
Handles the deletion of connections (required).
Definition: routingservice_adapter.h:346
RTI_RoutingServiceAdapterEntity_UpdateFcn stream_writer_update
[Not supported] Handles configuration changes in a stream writer (optional).
Definition: routingservice_adapter.h:398
RTI_RoutingServiceConnection_GetDiscoveryReaderFcn connection_get_input_stream_discovery_reader
Gets the input stream discovery reader (optional).
Definition: routingservice_adapter.h:365
RTI_RoutingServiceStreamWriter_WriteFcn stream_writer_write
Writes to an output stream (optional for read-only adapters).
Definition: routingservice_adapter.h:396
RTI_RoutingServiceStreamReader_ReturnLoanFcn stream_reader_return_loan
Returns the loan on the read samples and infos (optional for write-only adapters).
Definition: routingservice_adapter.h:389
Set of configuration properties.
Definition: routingservice_infrastructure.h:74
struct RTI_RoutingServiceNameValue * properties
Array of configuration properties.
Definition: routingservice_infrastructure.h:76
Stream information.
Definition: routingservice_infrastructure.h:478
StreamReader listener used to notify Routing Service that new data is available.
Definition: routingservice_adapter.h:64
void * listener_data
A place for RTI Routing Service to keep a pointer to data that is needed on the on_data_available not...
Definition: routingservice_adapter.h:68
Type information.
Definition: routingservice_infrastructure.h:404
Represents the version of a plugin or RTI Routing Service itself.
Definition: routingservice_infrastructure.h:180