package DDS.DataReaderListener.Low_Level is
type T_Requested_Deadline_Missed is access procedure (Listener_Data : System.Address; C_Reader : System.Address; Status : in DDS_RequestedDeadlineMissedStatus);
type T_Requested_Incompatible_Qos is access procedure (Listener_Data : System.Address; C_Reader : System.Address; Status : in DDS_RequestedIncompatibleQosStatus);
type T_Sample_Rejected is access procedure (Listener_Data : System.Address; C_Reader : System.Address; Status : in DDS_SampleRejectedStatus);
type T_Liveliness_Changed is access procedure (Listener_Data : System.Address; C_Reader : System.Address; Status : in DDS_LivelinessChangedStatus);
type T_Data_Available is access procedure (Listener_Data : System.Address; C_Reader : System.Address);
type T_Subscription_Matched is access procedure (Listener_Data : System.Address; C_Reader : System.Address; Status : access constant DDS_SubscriptionMatchedStatus);
C_DataReaderListener_DEFAULT : constant DDS_DataReaderListener := (as_listener => (listener_data => System.Null_Address), on_requested_deadline_missed => On_Requested_Deadline_Missed'Access, on_requested_incompatible_qos => On_Requested_Incompatible_Qos'Access, on_sample_rejected => On_Sample_Rejected'Access, on_liveliness_changed => On_Liveliness_Changed'Access, on_data_available => On_Data_Available'Access, on_subscription_matched => On_Subscription_Matched'Access, on_sample_lost => On_Sample_Lost'Access);