|
Ginga
0.13.6.2086-83aa
The iTV middleware.
|

Public Types | |
| enum | Type { FALSUM = 0, VERUM, ATOM, NEGATION, CONJUNCTION, DISJUNCTION } |
| enum | Test { EQ = 0, NE, LT, LE, GT, GE } |
Public Member Functions | |
| Predicate (Predicate::Type) | |
| Predicate::Type | getType () |
| string | toString () |
| Predicate * | clone () |
| void | getTest (string *, Predicate::Test *, string *) |
| void | setTest (const string &, Predicate::Test, const string &) |
| const list< Predicate * > * | getChildren () |
| void | addChild (Predicate *) |
| Predicate * | getParent () |
| void | initParent (Predicate *) |
Private Attributes | |
| Predicate::Type | _type |
| struct { | |
| Predicate::Test test | |
| string left | |
| string right | |
| } | _atom |
| list< Predicate * > | _children |
| Predicate * | _parent |