pragma Ada_2012;
limited with DDS.DomainParticipant;
with DDS.FlowController;
with RTIDDS.Obj_Impl;
with RTIDDS.Low_Level.ndds_dds_c_dds_c_flowcontroller_h;
package DDS.FlowController_Impl is
use RTIDDS.Low_Level.ndds_dds_c_dds_c_flowcontroller_h;
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;
type DDS_FlowController_Access is access all DDS_FlowController with Storage_Size => 0;
function GetInterface (Self : not null access Ref) return DDS_FlowController_Access;
procedure SetInterface (Self : not null access Ref; To : DDS_FlowController_Access);
end DDS.FlowController_Impl;