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 |
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 ~TableEvaluator | ( | ) | [virtual] |
Destructor
Evaluate the LIMIT expression and cache the result
context | Pointer to arbitrary object to be passed to called methods |
virtual bool evalSelect | ( | ObjList & | results, |
GenObject * | context = 0 |
||
) | [virtual] |
Evaluate the SELECT (results) expression
results | List to fill with results row |
context | Pointer to arbitrary object to be passed to called methods |
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 |