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.  
  11. with DDS.MultiTopic; 
  12. limited with DDS.DomainParticipant; 
  13. with DDS.StatusCondition; 
  14. with DDS.TopicDescription_Impl; 
  15.  
  16. package DDS.MultiTopic_Impl is 
  17.    type Ref is limited new DDS.TopicDescription_Impl.Ref and DDS.MultiTopic.Ref with null record; 
  18.    type Ref_Access is access all Ref'Class; 
  19.  
  20.    --  Re-Implement From DDS.Entity 
  21.  
  22.    procedure Enable (Self : not null access Ref); 
  23.  
  24.    function Get_StatusCondition (Self : not null access Ref) return 
  25.      DDS.StatusCondition.Ref_Access; 
  26.  
  27.    function Get_Status_Changes (Self : not null access Ref) return 
  28.      DDS.StatusMask; 
  29.  
  30.    function Get_Instance_Handle (Self : not null access Ref) return 
  31.      DDS.InstanceHandle_T; 
  32.  
  33.    --  Re-Implement fron DDS.TopicDescription 
  34.    function Get_Type_Name 
  35.      (Self : not null access Ref) 
  36.       return DDS.String; 
  37.  
  38.    function Get_Name 
  39.      (Self : not null access Ref) 
  40.       return DDS.String; 
  41.  
  42.    function Get_Participant 
  43.      (Self : not null access Ref) 
  44.       return access DDS.DomainParticipant.Ref'Class; 
  45.    -- 
  46.    -- 
  47.    -- 
  48.    function Get_Subscription_Expression 
  49.      (Self : not null access Ref) 
  50.       return DDS.String; 
  51.  
  52.    function As_TopicDescription_Impl_I 
  53.      (Self : not null access Ref) 
  54.      return access DDS.TopicDescription_Impl.Ref'Class; 
  55.  
  56. end DDS.MultiTopic_Impl;