NCBI C++ ToolKit
Public Types | Protected Member Functions | List of all members
CQueryFunction_BV_Base< BV > Class Template Reference

Search Toolkit Book for CQueryFunction_BV_Base

Base class for all bit-vector oriented function implementations. More...

#include <util/qparse/query_exec_bv.hpp>

+ Inheritance diagram for CQueryFunction_BV_Base< BV >:
+ Collaboration diagram for CQueryFunction_BV_Base< BV >:

Public Types

typedef CQueryEval_BV_Value< BV > TBVContainer
 
- Public Types inherited from CQueryFunctionBase
typedef vector< CQueryParseTree::TNode * > TArgVector
 Vector for easy argument access. More...
 

Protected Member Functions

TBVContainerGetContainer (CQueryParseTree::TNode &qnode)
 Extract user object out of the current node. More...
 
TBVContainerMakeContainer (CQueryParseTree::TNode &qnode)
 Create container if it does not exist. More...
 
BV * ArgToRes (CQueryParseTree::TNode &qnode, CQueryParseTree::TNode *arg_node)
 Unpack argument to result bitvector (use assignment for deserialization) More...
 
void ProcessArgVector (CQueryParseTree::TNode &qnode, BV *bv_res, CQueryFunctionBase::TArgVector &args, const bm::set_operation op_code)
 
- Protected Member Functions inherited from CQueryFunctionBase
CQueryExecGetExec ()
 Get reference on parent execution environment. More...
 
CQueryParseTreeGetQueryTree ()
 Get query tree (execution context) More...
 
void MakeArgVector (CQueryParseTree::TNode &qnode, TArgVector &args)
 Created vector of arguments (translate sub-nodes to vector) More...
 
CQueryParseTree::TNodeGetArg0 (CQueryParseTree::TNode &qnode)
 Get first sub-node. More...
 

Additional Inherited Members

- Public Member Functions inherited from CQueryFunctionBase
virtual ~CQueryFunctionBase ()
 
virtual bool EvaluateChildrenFirst () const
 Do we evaluate before visiting the nodes children or after. More...
 
virtual void Evaluate (CQueryParseTree::TNode &qnode)=0
 Query node evaluation function (performs actual programmed by the node action) More...
 
- Protected Attributes inherited from CQueryFunctionBase
CQueryExecm_QExec
 

Detailed Description

template<class BV>
class CQueryFunction_BV_Base< BV >

Base class for all bit-vector oriented function implementations.

Definition at line 88 of file query_exec_bv.hpp.


The documentation for this class was generated from the following file:
Modified on Mon May 27 04:38:02 2024 by modify_doxy.py rev. 669887