|
Yate
|
An SQL-like table evaluator. More...
#include <yatescript.h>
Public Member Functions | |
| TableEvaluator (const TableEvaluator &original) | |
| TableEvaluator (ExpEvaluator::Parser style) | |
| TableEvaluator (const TokenDict *operators, const TokenDict *unaryOps) | |
| virtual | ~TableEvaluator () |
| virtual bool | evalWhere (GenObject *context=0) |
| virtual bool | evalSelect (ObjList &results, GenObject *context=0) |
| virtual unsigned int | evalLimit (GenObject *context=0) |
| void | extender (ExpExtender *ext) |
Protected Attributes | |
| ExpEvaluator | m_select |
| ExpEvaluator | m_where |
| ExpEvaluator | m_limit |
| unsigned int | m_limitVal |
An SQL-like table evaluator.
An evaluator for multi-row (tables like in SQL) expressions
| TableEvaluator | ( | const TableEvaluator & | original | ) |
Copy constructor, duplicates current state of original
| original | Evaluator to copy |
References TableEvaluator().
Referenced by TableEvaluator().
| TableEvaluator | ( | ExpEvaluator::Parser | style | ) |
Constructor from a parser synatx style
| style | Style of evaluator to create |
| TableEvaluator | ( | const TokenDict * | operators, |
| const TokenDict * | unaryOps ) |
Constructor from operator description table
| operators | Pointer to operators synatx table |
| unaryOps | Pointer to unary operators dictionary |
|
virtual |
Destructor
|
virtual |
Evaluate the LIMIT expression and cache the result
| context | Pointer to arbitrary object to be passed to called methods |
Evaluate the SELECT (results) expression
| results | List to fill with results row |
| context | Pointer to arbitrary object to be passed to called methods |
|
virtual |
Evaluate the WHERE (selector) expression
| context | Pointer to arbitrary object to be passed to called methods |
| void extender | ( | ExpExtender * | ext | ) |
Set the expression extender to use in all evaluators
| ext | Pointer to the extender to use, NULL to remove current |