pragma Ada_05;
with RTIDDS.Obj_Impl;
with DDS.ConditionSeq;
with DDS.Condition;
package DDS.WaitSet_Impl is
type Ref is new RTIDDS.Obj_Impl.Ref with null record;
type Ref_Access is access all Ref'Class;
procedure Initialize
(Self : in out Ref);
procedure Adjust
(Self : in out Ref);
procedure Finalize
(Self : in out Ref);
procedure Wait
(Self : not null access Ref;
Active_Conditions : access DDS.ConditionSeq.Sequence;
Timeout : in DDS.Duration_T);
procedure Attach_Condition
(Self : not null access Ref;
Cond : not null access DDS.Condition.Ref'Class);
procedure Detach_Condition
(Self : not null access Ref;
Cond : not null access DDS.Condition.Ref'Class);
procedure Get_Conditions
(Self : not null access Ref;
cond : access DDS.ConditionSeq.Sequence);
procedure Free (This : in out Ref_Access);
procedure Set_Property
(Self : not null access Ref;
prop : access WaitSetProperty_T);
procedure Get_Property
(Self : not null access Ref;
prop : access WaitSetProperty_T);
private
procedure Free_Impl is new Ada.Unchecked_Deallocation (Ref'Class, Ref_Access);
procedure Free (This : in out Ref_Access) renames Free_Impl;
end DDS.WaitSet_Impl;