===== Condition ===== [[dido:public:ra:xapend:xapend.a_glossary:start| Return to Glossary ]] A **Condition** is an [[dido:public:ra:xapend:xapend.a_glossary:o:object|object]] attached to a WaitSet which allows a thread to block until one or more of the attached condition objects evaluates to true or until the timeout occurs. Each Condition has a trigger_value that can be true or false and is set by the Data Distribution Service. Conditions can be of type: * **Guard Condition** \\ [[dido:public:ra:xapend:xapend.a_glossary:a:application|Application]] controlled, unblocks a [[dido:public:ra:xapend:xapend.a_glossary:w:waitset|WaitSet]] manually by triggering the GuardCondition set_trigger_value(TRUE). * **Status Condition** \\ Provides a generic mechanism for the application to be informed about relevant communication status conditions from [[dido:public:ra:xapend:xapend.a_glossary:e:entity|Entity]] objects that have status attributes, access is provided to the application by the get_statuscondition operation. The available status’ depend on the Entity and are described in your relevant language reference guide. * **Read Condition** \\ Allows an application to specify the data samples it is interested in by means of their lifecycle states. The WaitSet triggers as long as data is available that matches the selected SampleState, ViewState and * **Query Condition** \\ Allows an application to specify the data samples it is interested in by means of an [[dido:public:ra:xapend:xapend.a_glossary:s:sql|SQL]]-expression. Source: [[https://istkb.adlinktech.com/article/vortex-opensplice-dds-glossary/ | OpenSplice Glossary]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~