pragma Ada_05;
with DDS.Listener;
limited with DDS.DataWriter;
package DDS.DataWriterListener is
type Ref is limited interface and DDS.Listener.Ref;
type Ref_Access is access all Ref'Class;
procedure On_Offered_Deadline_Missed
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.OfferedDeadlineMissedStatus) is null;
procedure On_Offered_Incompatible_Qos
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.OfferedIncompatibleQosStatus) is null;
procedure On_Liveliness_Lost
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.LivelinessLostStatus) is null;
procedure On_Publication_Matched
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.PublicationMatchedStatus) is null;
procedure On_Reliable_Writer_Cache_Changed
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.ReliableWriterCacheChangedStatus) is null;
procedure On_Reliable_Reader_Activity_Changed
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Status : in DDS.ReliableReaderActivityChangedStatus) is null;
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;
procedure On_Application_Acknowledgment
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Info : in RTIDDS.Low_Level.dds_c.publication_h.DDS_AcknowledgmentInfo) is null;
procedure On_Service_Request_Accepted
(Self : not null access Ref;
Writer : access DDS.DataWriter.Ref'Class;
Info : in RTIDDS.Low_Level.dds_c.publication_h.DDS_ServiceRequestAcceptedStatus) is null;
end DDS.DataWriterListener;