|
RTI Connext DDS Micro C++ API
Version 4.1.0
|
NETIO Zero Copy v2 interface. More...
Classes | |
| struct | ZCOPY_NotifMechanismProperty |
| Notification mechanism property for the default implementation. More... | |
| struct | ZCOPY_NotifInterfaceFactoryProperty |
| Notification interface property. More... | |
| struct | ZCOPY_NotifUserInterfaceI |
| Notification mechanism user interface. More... | |
Macros | |
| #define | ZCOPY_NotifInterfaceFactoryProperty_INITIALIZER |
| Constant to initialize a ZCOPY_NotifInterfaceFactoryProperty. | |
Typedefs | |
| typedef NETIO_Interface_T *(* | ZCOPY_NotifUserInterface_createFunc )(NETIO_Interface_T *upstream, void *user_property) |
| Create an instance of a user interface with upstream as the owner. | |
| typedef void(* | ZCOPY_NotifUserInterface_deleteFunc )(NETIO_Interface_T *user_intf) |
| Delete an instance of a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_reserve_addressFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, void **port_entry_out) |
| Reserve an address on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_release_addressFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, void *port_entry) |
| Release an address on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_add_routeFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *source, struct NETIO_Address *destination, void **route_entry_out) |
| Add a route on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_delete_routeFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *source, struct NETIO_Address *destination, void *route_entry) |
| Delete a route on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_sendFunc )(NETIO_Interface_T *self, struct NETIO_Address *source, struct NETIO_Address *destination, void *route_entry) |
| Send a notification on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_bindFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, struct NETIO_Address *dst_addr, void *port_entry, void **bind_entry_out) |
| Bind an address on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_unbindFunc )(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, struct NETIO_Address *dst_addr, void *port_entry, void *bind_entry) |
| Unbind an address on a user interface. | |
| typedef RTI_BOOL(* | ZCOPY_NotifUserInterface_notify_portFunc )(NETIO_Interface_T *user_intf, void *port_entry) |
| Notify a specific receive port. | |
NETIO Zero Copy v2 interface.
<<eXtension>> The NETIO Zero Copy v2 module implements the RTI Connext DDS Micro Zero Copy v2 interface.
| #define ZCOPY_NotifInterfaceFactoryProperty_INITIALIZER |
Constant to initialize a ZCOPY_NotifInterfaceFactoryProperty.
| typedef NETIO_Interface_T*(* ZCOPY_NotifUserInterface_createFunc)(NETIO_Interface_T *upstream, void *user_property) |
Create an instance of a user interface with upstream as the owner.
| typedef void(* ZCOPY_NotifUserInterface_deleteFunc)(NETIO_Interface_T *user_intf) |
Delete an instance of a user interface.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_reserve_addressFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, void **port_entry_out) |
Reserve an address on a user interface.
Instruct the notification mechanism interface specified by user_intf to setup resources for listening to messages on the address src_addr and return a port_entry_out. The port_entry_out will be provided to a bind call.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_release_addressFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr, void *port_entry) |
Release an address on a user interface.
Instruct the notification mechanism interface specified by user_intf to release resources for listening to messages on the address src_addr.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_add_routeFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *source, struct NETIO_Address *destination, void **route_entry_out) |
Add a route on a user interface.
Instruct the notification mechanism interface specified by user_intf to add a route from the source to the destination. The route_entry_out will be provided to the user later when calling send.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_delete_routeFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *source, struct NETIO_Address *destination, void *route_entry) |
Delete a route on a user interface.
Not available in CERT.
Instruct the notification mechanism interface specified by user_intf to remove a route from the source to the destination.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_sendFunc)(NETIO_Interface_T *self, struct NETIO_Address *source, struct NETIO_Address *destination, void *route_entry) |
Send a notification on a user interface.
Instruct the notification mechanism interface specified by user_intf to send a notification to the destination using the route_entry.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_bindFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr,struct NETIO_Address *dst_addr,void *port_entry, void **bind_entry_out) |
Bind an address on a user interface.
Instruct the notification mechanism interface specified by user_intf to start listening for messages on the address specified by src_addr on the given port_entry.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_unbindFunc)(NETIO_Interface_T *user_intf, struct NETIO_Address *src_addr,struct NETIO_Address *dst_addr,void *port_entry, void *bind_entry) |
Unbind an address on a user interface.
Instruct the notification mechanism interface specified by user_intf to stop listening for messages on the address specified by src_addr.
| typedef RTI_BOOL(* ZCOPY_NotifUserInterface_notify_portFunc)(NETIO_Interface_T *user_intf, void *port_entry) |
Notify a specific receive port.
Instruct the notification mechanism interface specified by user_intf to notify the receive port specified by port_entry.