|
|
An evaluator for multi-row (tables like in SQL) expressions
| TableEvaluator (const TableEvaluator& original)
| TableEvaluator |
Copy constructor, duplicates current state of original
Parameters:
| original | Evaluator to copy |
| TableEvaluator (ExpEvaluator::Parser style)
| TableEvaluator |
Constructor from a parser synatx style
Parameters:
| style | Style of evaluator to create |
| TableEvaluator (const TokenDict* operators)
| TableEvaluator |
Constructor from operator description table
Parameters:
| operators | Pointer to operators synatx table |
| ~TableEvaluator ()
| ~TableEvaluator |
[virtual]
Destructor
| bool evalWhere ()
| evalWhere |
[virtual]
Evaluate the WHERE (selector) expression
Returns: True if the current row is part of selection
| bool evalSelect (ObjList& results)
| evalSelect |
[virtual]
Evaluate the SELECT (results) expression
Parameters:
| results | List to fill with results row |
Returns: True if evaluation succeeded
| unsigned int evalLimit ()
| evalLimit |
[virtual]
Evaluate the LIMIT expression and cache the result
Returns: Desired maximum number or result rows
| void extender (ExpExtender* ext)
| extender |
Set the expression extender to use in all evaluators
Parameters:
| ext | Pointer to the extender to use, NULL to remove current |
| ExpEvaluator m_select | m_select |
[protected]
| ExpEvaluator m_where | m_where |
[protected]
| ExpEvaluator m_limit | m_limit |
[protected]
| unsigned int m_limitVal | m_limitVal |
[protected]
| Generated by: paulc on bussard on Fri Apr 1 18:17:10 2011, using kdoc 2.0a54. |