pragma Ada_05;
limited with DDS.DomainParticipant;
with DDS.FlowController;
with RTIDDS.Obj_Impl;
package DDS.FlowController_Impl is
type Ref is limited new RTIDDS.Obj_Impl.Ref and DDS.FlowController.Ref with null record;
type Ref_Access is access all Ref'Class;
procedure Set_Property
(Self : not null access Ref;
prop : access DDS.FlowControllerProperty_T);
procedure Get_Property
(Self : not null access Ref;
prop : access DDS.FlowControllerProperty_T);
procedure Trigger_Flow
(Self : not null access Ref);
function Get_Name
(Self : not null access Ref)
return DDS.String;
procedure Get_Name
(Self : not null access Ref;
name : out DDS.String);
function Get_Participant
(Self : not null access Ref)
return access DDS.DomainParticipant.Ref'Class;
function CreateI
(participant : access DDS.DomainParticipant.Ref'Class;
name : DDS.String;
explicitDestroyOnly : Boolean;
property : access DDS.FlowControllerProperty_T)
return access DDS.FlowController_Impl.Ref'Class;
end DDS.FlowController_Impl;