RTI transport  Version 1.2af [build 00]
 All Data Structures Files Functions Variables Typedefs Enumerations Groups
Intra-Process Transport Plugin

Builtin Transport Plugin for Intra-Process Communications. More...

Data Structures

struct  NDDS_Transport_Intra_Property_t
 Subclass of NDDS_Transport_Property_t allowing specification of parameters that are specific to the intra transport. More...
 

Macros

#define NDDS_TRANSPORT_INTRA_ADDRESS_BIT_COUNT   (0)
 Default value of NDDS_Transport_Property_t::address_bit_count.
 
#define NDDS_TRANSPORT_INTRA_PROPERTIES_BITMAP_DEFAULT   ( NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED )
 Default value of NDDS_Transport_Property_t::properties_bitmap.
 
#define NDDS_TRANSPORT_INTRA_GATHER_SEND_BUFFER_COUNT_MAX_DEFAULT   (1024)
 Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max.
 
#define NDDS_TRANSPORT_INTRA_MESSAGE_SIZE_MAX_DEFAULT   (9216)
 Default value of NDDS_Transport_Property_t::gather_send_buffer_count_max.
 
#define NDDS_TRANSPORT_INTRA_RECEIVED_MESSAGE_COUNT_MAX_DEFAULT   (10)
 Default value of NDDS_Transport_Intra_Property_t::received_message_count_max.
 
#define NDDS_TRANSPORT_INTRA_RECEIVE_BUFFER_SIZE_DEFAULT
 Default value of NDDS_Transport_Intra_Property_t::received_buffer_size.
 
#define NDDS_TRANSPORT_INTRA_PROPERTY_DEFAULT
 Use this to initialize stack variable.
 

Functions

NDDS_Transport_PluginNDDS_Transport_Intra_new (const struct NDDS_Transport_Intra_Property_t *property_in)
 Create a new intra process transport.
 

Detailed Description

Builtin Transport Plugin for Intra-Process Communications.

Messages are sent using local memory, with only 1 copy in send path, and no copy on the receive path, which yields the fastest possible critical send while still maintaining the architectural decoupling of the higher layers of NDDS from implementations of NDDS_Transport_Plugin.

The transport plugin has exactly one "receive interface"; and since the address_bit_count is 0; it can be assigned any address. Thus the interface is located by the "network address" associated with the transport plugin.

Macro Definition Documentation

#define NDDS_TRANSPORT_INTRA_ADDRESS_BIT_COUNT   (0)
#define NDDS_TRANSPORT_INTRA_PROPERTIES_BITMAP_DEFAULT   ( NDDS_TRANSPORT_PROPERTY_BIT_BUFFER_ALWAYS_LOANED )
#define NDDS_TRANSPORT_INTRA_GATHER_SEND_BUFFER_COUNT_MAX_DEFAULT   (1024)
#define NDDS_TRANSPORT_INTRA_MESSAGE_SIZE_MAX_DEFAULT   (9216)
#define NDDS_TRANSPORT_INTRA_RECEIVED_MESSAGE_COUNT_MAX_DEFAULT   (10)
#define NDDS_TRANSPORT_INTRA_RECEIVE_BUFFER_SIZE_DEFAULT
Value:
NDDS_TRANSPORT_INTRA_MESSAGE_SIZE_MAX_DEFAULT)

Default value of NDDS_Transport_Intra_Property_t::received_buffer_size.

#define NDDS_TRANSPORT_INTRA_PROPERTY_DEFAULT

Use this to initialize stack variable.

Function Documentation

NDDS_Transport_Plugin* NDDS_Transport_Intra_new ( const struct NDDS_Transport_Intra_Property_t property_in)

Create a new intra process transport.

An application may create multiple intra process, possibly for use in different domains. If so, they are completely independent of each other.

Parameters
property_in<<in>> Desired behavior of this transport. May be NULL for default property. The transport plugin can only support one unicast receive interface; therefore the interface selection lists are ignored.
Returns
handle to a Intra-process Transport Plugin on success
NULL on failure.

RTI transport Version 1.2af [build 00] Copyright © Sun Mar 3 2019 Real-Time Innovations, Inc