pragma Ada_05;
with DDS.Listener;
limited with DDS.Topic;
limited with DDS.DataWriter;
limited with DDS.Subscriber;
limited with DDS.DataReader;
package DDS.DomainParticipantListener is
type Ref is limited interface and DDS.Listener.Ref;
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;
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_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;
end DDS.DomainParticipantListener;