DDS_WaitSetProperty_t Struct Reference
[Conditions and WaitSets]

<<eXtension>> Specifies the DDSWaitSet behavior for multiple trigger events. More...

List of all members.

Public Attributes

long max_event_count
 Maximum number of trigger events to cause a DDSWaitSet to awaken.
struct DDS_Duration_t max_event_delay
 Maximum delay from occurrence of first trigger event to cause a DDSWaitSet to awaken.


Detailed Description

<<eXtension>> Specifies the DDSWaitSet behavior for multiple trigger events.

In simple use, a DDSWaitSet returns when a single trigger event occurs on one of its attached DDSCondition (s), or when the timeout maximum wait duration specified in the DDSWaitSet::wait call expires.

The DDS_WaitSetProperty_t allows configuration of the waiting behavior of a DDSWaitSet. If no conditions are true at the time of the call to wait, then the max_event_count parameter may be used to configure the WaitSet to wait for max_event_count trigger events to occur before returning, or to wait for up to max_event_delay time from the occurrence of the first trigger event before returning.

The timeout maximum wait duration specified in the DDSWaitSet::wait call continues to apply.

Entity:
DDSWaitSet
Properties:
RxO = N/A
Changeable = YES

Member Data Documentation

Maximum number of trigger events to cause a DDSWaitSet to awaken.

The DDSWaitSet will wait until up to max_event_count trigger events have occurred before returning. The DDSWaitSet may return earlier if either the timeout duration has expired, or max_event_delay has elapsed since the occurrence of the first trigger event. max_event_count may be used to "collect" multiple trigger events for processing at the same time.

[default] 1

[range] >= 1

;

Maximum delay from occurrence of first trigger event to cause a DDSWaitSet to awaken.

The DDSWaitSet will return no later than max_event_delay after the first trigger event. max_event_delay may be used to establish a maximum latency for events reported by the DDSWaitSet.

Note that DDS_RETCODE_TIMEOUT is not returned if max_event_delay is exceeded. DDS_RETCODE_TIMEOUT is returned only if the timeout duration expires before any trigger events occur.

[default] DDS_DURATION_INFINITE;


RTI Connext C++ API Version 4.5f Copyright © 17 Mar 2012 Real-Time Innovations, Inc