1. --  (c) Copyright, Real-Time Innovations, $Date:: 2012-02-16 #$ 
  2. --  All rights reserved. 
  3. -- 
  4. --  No duplications, whole or partial, manual or electronic, may be made 
  5. --  without express written permission.  Any such copies, or 
  6. --  revisions thereof, must display this notice unaltered. 
  7. --  This code contains trade secrets of Real-Time Innovations, Inc. 
  8.  
  9.  
  10. limited with DDS.DomainParticipant; 
  11. with DDS.FlowController; 
  12. with RTIDDS.Obj_Impl; 
  13. with RTIDDS.Low_Level.ndds_dds_c_dds_c_flowcontroller_h; 
  14.  
  15. package DDS.FlowController_Impl is 
  16.    use RTIDDS.Low_Level.ndds_dds_c_dds_c_flowcontroller_h; 
  17.    type Ref is limited new RTIDDS.Obj_Impl.Ref and DDS.FlowController.Ref with null record; 
  18.    type Ref_Access is access all Ref'Class; 
  19.  
  20.    --  DDS.FlowController 
  21.  
  22.    procedure Set_Property 
  23.      (Self : not null access Ref; 
  24.       prop : access DDS.FlowControllerProperty_T); 
  25.  
  26.    procedure Get_Property 
  27.      (Self : not null access Ref; 
  28.       prop : access DDS.FlowControllerProperty_T); 
  29.  
  30.    procedure Trigger_Flow 
  31.      (Self : not null access Ref); 
  32.  
  33.    function Get_Name 
  34.      (Self : not null access Ref) 
  35.       return DDS.String; 
  36.  
  37.    procedure Get_Name 
  38.      (Self : not null access Ref; 
  39.       name : out DDS.String); 
  40.  
  41.    function Get_Participant 
  42.      (Self : not null access Ref) 
  43.       return access DDS.DomainParticipant.Ref'Class; 
  44.  
  45.    function CreateI 
  46.      (participant : access DDS.DomainParticipant.Ref'Class; 
  47.       name        : DDS.String; 
  48.       explicitDestroyOnly : Boolean; 
  49.       property    : access DDS_FlowControllerProperty_t) 
  50.       return access DDS.FlowController_Impl.Ref'Class; 
  51.  
  52.    type DDS_FlowController_Access is access all DDS_FlowController with Storage_Size => 0; 
  53.    function GetInterface (Self : not null access Ref) return DDS_FlowController_Access; 
  54.    procedure SetInterface (Self : not null access Ref; To : DDS_FlowController_Access); 
  55. end DDS.FlowController_Impl;