#include <FilterEvaluator.h>
Inheritance diagram for OpenDDS::DCPS::FilterEvaluator:


Public Member Functions | |
| FilterEvaluator (const char *filter, bool allowOrderBy) | |
| FilterEvaluator (const AstNodeWrapper &yardNode) | |
| ~FilterEvaluator () | |
| std::vector< std::string > | getOrderBys () const |
| bool | hasFilter () const |
| template<typename T> | |
| bool | eval (const T &sample, const DDS::StringSeq ¶ms) const |
Private Member Functions | |
| FilterEvaluator (const FilterEvaluator &) | |
| FilterEvaluator & | operator= (const FilterEvaluator &) |
| EvalNode * | walkAst (const AstNodeWrapper &node, EvalNode *prev) |
| bool | eval_i (const void *sample, const MetaStruct &meta, const DDS::StringSeq ¶ms) const |
Private Attributes | |
| EvalNode * | filter_root_ |
| std::vector< std::string > | order_bys_ |
Classes | |
| struct | AstNodeWrapper |
| keeps the details of yard out of the FilterEvaluator header file More... | |
| class | EvalNode |
| OpenDDS::DCPS::FilterEvaluator::FilterEvaluator | ( | const char * | filter, | |
| bool | allowOrderBy | |||
| ) |
| OpenDDS::DCPS::FilterEvaluator::FilterEvaluator | ( | const AstNodeWrapper & | yardNode | ) | [explicit] |
| OpenDDS::DCPS::FilterEvaluator::~FilterEvaluator | ( | ) |
| OpenDDS::DCPS::FilterEvaluator::FilterEvaluator | ( | const FilterEvaluator & | ) | [private] |
| bool OpenDDS::DCPS::FilterEvaluator::eval | ( | const T & | sample, | |
| const DDS::StringSeq & | params | |||
| ) | const [inline] |
| bool OpenDDS::DCPS::FilterEvaluator::eval_i | ( | const void * | sample, | |
| const MetaStruct & | meta, | |||
| const DDS::StringSeq & | params | |||
| ) | const [private] |
| std::vector< std::string > OpenDDS::DCPS::FilterEvaluator::getOrderBys | ( | ) | const |
| bool OpenDDS::DCPS::FilterEvaluator::hasFilter | ( | ) | const |
| FilterEvaluator& OpenDDS::DCPS::FilterEvaluator::operator= | ( | const FilterEvaluator & | ) | [private] |
| FilterEvaluator::EvalNode * OpenDDS::DCPS::FilterEvaluator::walkAst | ( | const AstNodeWrapper & | node, | |
| EvalNode * | prev | |||
| ) | [private] |
std::vector<std::string> OpenDDS::DCPS::FilterEvaluator::order_bys_ [private] |
1.4.7