PredicateNode
class StringNode : public PredicateNode {
class DateNode : public PredicateNode {
class AttributeNode : public PredicateNode {
class ListNode : public PredicateNode {
ListNode(PredicateNode *child1 = NULL, PredicateNode *child2 = NULL,
PredicateNode *child3 = NULL, PredicateNode *child4 = NULL,
PredicateNode *child5 = NULL, PredicateNode *child6 = NULL)
for (int32 i = 0; PredicateNode *child = childAt(i); i++)
for (int32 i = 0; PredicateNode *child = childAt(i); i++) {
ListNode &addChild(PredicateNode *child)
PredicateNode *childAt(int32 index) const
return (PredicateNode*)children.ItemAt(index);
BObjectList<PredicateNode> children;
OpNode(query_op op, PredicateNode *left, PredicateNode *right = NULL)
PredicateNode *left = childAt(0);
PredicateNode *right = childAt(1);
TestPredicate(const PredicateNode &predicateNode, status_t pushResult = B_OK,
class ValueNode : public PredicateNode {