| souffle
    2.0.2-371-g6315b36
    | 
Abstract class for a choice operation. More...
#include <AbstractChoice.h>


| Public Member Functions | |
| AbstractChoice (Own< Condition > cond) | |
| void | apply (const NodeMapper &map) | 
| std::vector< const Node * > | getChildNodes () const | 
| const Condition & | getCondition () const | 
| Getter for the condition.  More... | |
| Protected Member Functions | |
| bool | equal (const Node &node) const | 
| Protected Attributes | |
| Own< Condition > | condition | 
| Condition for which a tuple in the relation may hold.  More... | |
Abstract class for a choice operation.
Finding a single tuple, if it exists, such that a condition holds.
Definition at line 38 of file AbstractChoice.h.
| 
 | inline | 
Definition at line 50 of file AbstractChoice.h.
References condition.
| 
 | inlineprotected | 
Definition at line 59 of file AbstractChoice.h.
| 
 | inline | 
Definition at line 54 of file AbstractChoice.h.
References condition, and souffle::equal_ptr().
Referenced by souffle::ram::Choice::clone().

| 
 | inline | 
Getter for the condition.
Definition at line 45 of file AbstractChoice.h.
References condition, and souffle::map().

Condition for which a tuple in the relation may hold.
Definition at line 65 of file AbstractChoice.h.
Referenced by AbstractChoice(), apply(), getChildNodes(), getCondition(), and souffle::ram::ParallelChoice::ParallelChoice().
 1.8.17
 1.8.17