package DDS.DomainParticipantListener is
type Ref_Access is access all Ref'Class;
procedure On_Inconsistent_Topic
( | Self | : not null access Ref; |
Topic | : access constant DDS.Topic.Ref'Class; | |
Status | : in DDS.InconsistentTopicStatus) is null; |
This callback is called when a remote DDS.Topic is discovered but is inconsistent with the locally created DDS.Topic of the same topic name.
topic: <<out>> Locally created DDS.Topic that triggers the listener callback
status: <<out>> Current inconsistent status of locally created DDS.Topic
procedure On_Offered_Deadline_Missed
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.OfferedDeadlineMissedStatus) is null; |
This callback is called when the deadline that the DDS.DataWriter has committed through its DDSDeadlineQosModule qos policy was not respected for a specific instance. This callback is called for each deadline period elapsed during which the DDS.DataWriter failed to provide data for an instance.
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current deadline missed status of locally created DDS.DataWriter
procedure On_Offered_Incompatible_Qos
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.OfferedIncompatibleQosStatus) is null; |
This callback is called when the DDS.DataWriterQos of the DDS.DataWriter was incompatible with what was requested by a DDS.DataReader. This callback is called when a DDS.DataWriter has discovered a DDS.DataReader for the same DDS.Topic and common partition, but with a requested QoS that is incompatible with that offered by the DDS.DataWriter.
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current incompatible qos status of locally created DDS.DataWriter
procedure On_Liveliness_Lost
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.LivelinessLostStatus) is null; |
This callback is called when the liveliness that the DDS.DataWriter has committed through its DDSLivelinessQosModule qos policy was not respected; this DDS.DataReader entities will consider the DDS.DataWriter as no longer "alive/active". This callback will not be called when an already not alive DDS.DataWriter simply remains not alive for another liveliness period.
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current liveliness lost status of locally created DDS.DataWriter
procedure On_Publication_Matched
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.PublicationMatchedStatus) is null; |
This callback is called when the DDS.DataWriter has found a DDS.DataReader that matches the DDS.Topic, has a common partition and compatible QoS, or has ceased to be matched with a DDS.DataReader that was previously considered to be matched.
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current publication match status of locally created DDS.DataWriter
procedure On_Reliable_Writer_Cache_Changed
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.ReliableWriterCacheChangedStatus) is null; |
This listener callback is triggered when:
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current reliable writer cache changed status of locally created DDS.DataWriter
procedure On_Reliable_Reader_Activity_Changed
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Status | : in DDS.ReliableReaderActivityChangedStatus) is null; |
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current reliable reader activity changed status of locally created DDS.DataWriter
procedure On_Destination_Unreachable
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Instance | : in DDS.InstanceHandle_T; | |
Locator | : in DDS.Locator_T) is null; |
procedure On_Data_Request
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Cookie | : in DDS.Cookie_T; | |
Request | : in out System.Address) is null; |
procedure On_Data_Return
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
arg | : System.Address; | |
Cookie | : in DDS.Cookie_T) is null; |
procedure On_Sample_Removed
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Cookie | : in DDS.Cookie_T) is null; |
procedure On_Instance_Replaced
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Instance | : in DDS.InstanceHandle_T) is null; |
This callback is called when an instance is replaced by the DDS.DataWriter due to instance resource limits being reached. This callback returns to the user the handle of the replaced instance, which can be used to get the key of the replaced instance using the FooDataWriter.get_key_value API.
Because this callback can be called within the context of an in-progress write, dispose, or unregister call, most APIs on the DataWriter must not be used. The only DataWriter APIs that are safe to call within this callback are:
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
handle: <<out>> Handle of the replaced instance
procedure On_Application_Acknowledgment
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Info | : in RTIDDS.Low_Level.ndds_dds_c_dds_c_publication_h.DDS_AcknowledgmentInfo) is null; |
Applicable only when DDS.ReliabilityQosPolicy.acknowledgment_kind = DDS.APPLICATION_AUTO_ACKNOWLEDGMENT_MODE or DDS.APPLICATION_EXPLICIT_ACKNOWLEDGMENT_MODE
Called when a sample is application-level acknowledged. Provides identities of the sample and the acknowledging DDS.DataReader. Also provides user-specified response data sent from the DDS.DataReader by the acknowledgment message.
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
info: <<out>> DDS.AcknowledgmentInfo of the acknowledged sample
procedure On_Service_Request_Accepted
( | Self | : not null access Ref; |
Writer | : access DDS.DataWriter.Ref'Class; | |
Info | : in RTIDDS.Low_Level.ndds_dds_c_dds_c_publication_h.DDS_ServiceRequestAcceptedStatus) is null; |
writer: <<out>> Locally created DDS.DataWriter that triggers the listener callback
status: <<out>> Current service request accepted status of locally created DDS.DataWriter
See also: @ref DDSTopicQueryModule
procedure On_Data_On_Readers
( | Self | : not null access Ref; |
The_Subscriber | : in out DDS.Subscriber.Ref'Class) is null; |
procedure On_Requested_Deadline_Missed
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.RequestedDeadlineMissedStatus) is null; |
procedure On_Requested_Incompatible_Qos
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.RequestedIncompatibleQosStatus) is null; |
procedure On_Sample_Rejected
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.SampleRejectedStatus) is null; |
procedure On_Liveliness_Changed
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.LivelinessChangedStatus) is null; |
procedure On_Data_Available
( | Self | : not null access Ref; |
The_Reader | : in out DDS.DataReader.Ref'Class) is abstract; |
procedure On_Subscription_Matched
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.SubscriptionMatchedStatus) is null; |
procedure On_Sample_Lost
( | Self | : not null access Ref; |
The_Reader | : in DDS.DataReader.Ref'Class; | |
Status | : in DDS.SampleLostStatus) is null; |