pragma Ada_2012;
with RTIDDS.Obj_Impl;
with DDS.Condition;
with RTIDDS.Low_Level.ndds_dds_c_dds_c_infrastructure_h;
package DDS.Condition_Impl is
use RTIDDS.Low_Level.ndds_dds_c_dds_c_infrastructure_h;
type Ref is abstract limited new RTIDDS.Obj_Impl.Ref and DDS.Condition.Ref with null record;
type Ref_Access is access all Ref'Class;
type DDS_Condition_Access is access all DDS_Condition with Storage_Size => 0;
function GetInterface (Self : not null access Ref) return DDS_Condition_Access;
procedure SetInterface (Self : not null access Ref; To : DDS_Condition_Access);
procedure Set_User_Object (Self : not null access Ref; To : System.Address);
function Get_User_Object (Self : not null access Ref) return System.Address;
end DDS.Condition_Impl;