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; |
self: <<in>> Cannot be NULL
Returns: list of enabled statuses.
procedure Set_Enabled_Statuses
( | Self | : not null access Ref; |
Mask | : in DDS.StatusMask) is abstract; |
This operation may change the trigger_value of the DDS.StatusCondition.
DDS.WaitSet objects' behavior depends on the changes of the trigger_value of their attached conditions. Therefore, any DDS.WaitSet to which the DDS.StatusCondition is attached is potentially affected by this operation.
If this function is not invoked, the default list of enabled statuses includes all the statuses.
self: <<in>> Cannot be NULL
mask: <<in>> the list of enables statuses (see DDSStatusTypesModule) Raises: One of the DDSReturnTypesModules_std_retcodes
function Get_Entity
( | Self | : not null access Ref) return access DDS.Entity.Ref'Class is abstract; |
There is exactly one DDS.Entity assocated with each DDS.StatusCondition.
self: <<in>> Cannot be NULL
Returns: DDS.Entity associated with the DDS.StatusCondition.
function "="
( | L | : StatusCondition.Ref_Access; |
R | : Condition.Ref_Access) return Boolean; |
function "="
( | L | : Condition.Ref_Access; |
R | : StatusCondition.Ref_Access) return Boolean; |
The trigger_value of the DDS.StatusCondition depends on the communication status of that entity (e.g., arrival of data, loss of information, etc.), 'filtered' by the set of enabled_statuses on the DDS.StatusCondition.
See also: DDSStatusTypesModule
See also: DDS.WaitSet, DDS.Condition
See also: DDS.Listener