--  (c) Copyright, Real-Time Innovations, $Date:: 2012-02-16 #$ --  All rights reserved. -- --  No duplications, whole or partial, manual or electronic, may be made --  without express written permission.  Any such copies, or --  revisions thereof, must display this notice unaltered. --  This code contains trade secrets of Real-Time Innovations, Inc. --  Detailed Description --  Root class for all the conditions that may be attached to a DDS.WaitSet. --  This basic class is specialised in three classes: --  DDS.GuardCondition, DDS.StatusCondition, and DDS.ReadCondition. --  A DDSCondition has a trigger_value that can be --   1 or 0 and is set automatically by the --  Data Distribution Service. -- --  See also:DDS.SWaitSet --  <defgroup>ConditionsModuleDocs</defgroup> --  <dref>Condition</dref> package DDS.Condition is
type Ref is limited interface and DDS.Ref;
type Ref_Access is access all Ref'Class;
type Ref_Access_Access is access all Ref_Access;
type Ref_Access_Array is array (Natural range <>) of aliased Ref_Access;
function Get_Trigger_Value
(Self : access Ref)
return DDS.Boolean is abstract;
   --  <dref>Condition_get_trigger_value</dref> procedure Initialize
(Self : in out Ref_Access) is null;
procedure Finalize
(Self : in out Ref_Access) is null;
procedure Copy
(Dst : in out Ref_Access;
Src : in Ref_Access);
end DDS.Condition;