OpenDDS::DCPS::FilterEvaluator Class Reference

#include <FilterEvaluator.h>

Inheritance diagram for OpenDDS::DCPS::FilterEvaluator:

Inheritance graph
[legend]
Collaboration diagram for OpenDDS::DCPS::FilterEvaluator:

Collaboration graph
[legend]
List of all members.

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 &params) const

Private Member Functions

 FilterEvaluator (const FilterEvaluator &)
FilterEvaluatoroperator= (const FilterEvaluator &)
EvalNodewalkAst (const AstNodeWrapper &node, EvalNode *prev)
bool eval_i (const void *sample, const MetaStruct &meta, const DDS::StringSeq &params) const

Private Attributes

EvalNodefilter_root_
std::vector< std::string > order_bys_

Classes

struct  AstNodeWrapper
 keeps the details of yard out of the FilterEvaluator header file More...
class  EvalNode

Constructor & Destructor Documentation

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]


Member Function Documentation

template<typename T>
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]


Member Data Documentation

EvalNode* OpenDDS::DCPS::FilterEvaluator::filter_root_ [private]

std::vector<std::string> OpenDDS::DCPS::FilterEvaluator::order_bys_ [private]


The documentation for this class was generated from the following files:
Generated on Wed Nov 16 15:28:45 2011 for OpenDDS by  doxygen 1.4.7