-   
-   
-   
-   
-   
-   
-   
-   
-   
- 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;