A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/classCQueryFuncPromoteBetween.html below:

NCBI C++ ToolKit: CQueryFuncPromoteBetween Class Reference

Search Toolkit Book for CQueryFuncPromoteBetween

class CQueryFuncPromoteBetween More...

#include <gui/objutils/query_func_promote.hpp>

  CQueryFuncPromoteBetween (NStr::ECase c=NStr::eCase)   Ctor. More...
  virtual void  Evaluate (CQueryParseTree::TNode &qnode)   Evaluate the node to see if 'Between' returns true. More...
  virtual size_t  GetArgCountMin (CQueryParseNode::EType)   27 between 10 and 30 => 3 arguments for between operator More...
  virtual size_t  GetArgCountMax (CQueryParseNode::EType)     CQueryFuncGtLtCompares (CQueryParseNode::EType op_type, NStr::ECase c=NStr::eCase)   Ctor. More...
  virtual void  InitTypePromotionRules (CQueryParseNode::EType op_type)   Initialize promotion table for the comparisons. More...
    CQueryFuncPromoteCompare (CQueryParseNode::EType op_type, NStr::ECase c=NStr::eCase, CStringMatching::EStringMatching matching=(CStringMatching::ePlainSearch))   Ctors for compare must include op_type for loading promotion rules. More...
    CQueryFuncPromoteBase ()   void  SetCaseSensitive (NStr::ECase e)   Get/set case sensitivity for all string compares for this function. More...
  NStr::ECase  GetCaseSensitive () const   void  SetStringMatching (CStringMatching::EStringMatching m)   Get/set string matching algorithm. More...
  CStringMatching::EStringMatching  GetStringMatching () const   TEvalResultGetQueryNodeValue (CQueryParseTree::TNode &qnode)   Get the user object for node 'qnode' or NULL if not created. More...
  TEvalResultMakeQueryNodeValue (CQueryParseTree::TNode &qnode)   Get user object for 'qnode' or create a new object if it doesn't exist. More...
  void  PreProcess (CQueryParseTree::TNode &tr, objects::CScope *scope)   Resolve, if possible, the data type for the query node tr and, for operator nodes (e.g. More...
  QueryValueType::EBaseType  ResolveAndPromote (size_t comparison_idx, CQueryParseTree::TNode &qnode, CQueryParseTree::TNode *arg1, CQueryParseTree::TNode *arg2)   For the operator in 'qnode', retrive from data source (if ncessary) the data values arg1 and arg2 and promote the values, if needed, to the required type needed for comparison. More...
  QueryValueType::EBaseType  GetPromotedType (const CPromoteRule &pr)   Given data from two nodes and a comparison operator (e.g. More...
  bool  ResolveFieldValue (TEvalResult &tree_val)   Get the value of a field from the data source and store the result in the CQueryNodeValue object. More...
  bool  SetCompareType (TEvalResult &tree_value)   Given data for a node, determine its underlying data type (e.g. More...
  virtual  ~CQueryFunctionBase ()   virtual bool  EvaluateChildrenFirst () const   Do we evaluate before visiting the nodes children or after. More...
 

class CQueryFuncPromoteBetween

Query execution function for the 'Between' operator

Definition at line 379 of file query_func_promote.hpp.

◆ CQueryFuncPromoteBetween() ◆ Evaluate()

Evaluate the node to see if 'Between' returns true.

Implements CQueryFunctionBase.

Definition at line 1863 of file query_func_promote.cpp.

References NStr::Compare(), CQueryParseNode::eBetween, QueryValueType::eFloat, QueryValueType::eInt, QueryValueType::eString, QueryValueType::eUndefined, CQueryFuncPromoteBase::GetCaseSensitive(), CQueryFuncPromoteBase::GetQueryNodeValue(), CTreeNode< TValue, TKeyGetterP >::GetValue(), CQueryNodeValue::m_Double, CQueryNodeValue::m_Int, CQueryNodeValue::m_String, CQueryFunctionBase::MakeArgVector(), NCBI_THROW, CQueryFuncPromoteBase::ResolveAndPromote(), result, CQueryNodeValue::SetValue(), and NStr::SizetToString().

◆ GetArgCountMax() ◆ GetArgCountMin()

The documentation for this class was generated from the following files:


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4