pragma Ada_2012;
with DDS.Condition;
limited with DDS.Entity;
package DDS.StatusCondition is
type Ref is limited interface and DDS.Condition.Ref;
type Ref_Access is access all Ref'Class;
function Get_Enabled_Statuses
(Self : not null access Ref)
return DDS.StatusMask is abstract;
procedure Set_Enabled_Statuses
(Self : not null access Ref;
Mask : in DDS.StatusMask) is abstract;
function Get_Entity
(Self : not null access Ref)
return access DDS.Entity.Ref'Class is abstract;
function "=" (L : StatusCondition.Ref_Access;
R : Condition.Ref_Access) return Boolean;
function "=" (L : Condition.Ref_Access;
R : StatusCondition.Ref_Access) return Boolean;
end DDS.StatusCondition;