ScaleOut C++ Native Client API  5.1
 All Classes Functions Variables Typedefs Enumerations Enumerator Friends Pages
sosscli::ExpressionComparand Class Referenceabstract

A common base class / interface for the two types of operands that can occur within a ComparisonExpression or a StringContainsExpression: ValueOperand and ReferenceOperand. More...

#include <expression_comparand.h>

Inheritance diagram for sosscli::ExpressionComparand:
sosscli::ReferenceComparand sosscli::ValueComparand

Public Member Functions

virtual ~ExpressionComparand ()=0
 Destructor.
 
virtual void accept (QueryExpression::Visitor &v) const =0
 Standard QueryExpression::Visitor accept(QueryExpression::Visitor &) method allowing visitors to visit ExpressionComparand subclasses as well as QueryExpression subclasses. More...
 

Detailed Description

A common base class / interface for the two types of operands that can occur within a ComparisonExpression or a StringContainsExpression: ValueOperand and ReferenceOperand.

See Also
ValueOperand
ReferenceOperand

Member Function Documentation

virtual void sosscli::ExpressionComparand::accept ( QueryExpression::Visitor v) const
pure virtual

Standard QueryExpression::Visitor accept(QueryExpression::Visitor &) method allowing visitors to visit ExpressionComparand subclasses as well as QueryExpression subclasses.

ExpressionComparand subclasses each implement this method as

void accept(Visitor &v)
{
v.visit(*this);
}

Thus, the appropriate overload of QueryExpression::Vistor::visit is called, passing the ExpressionComparand node to the visitor.

Parameters
vThe QueryExpression::Visitor visitor instance.

Implemented in sosscli::ReferenceComparand, and sosscli::ValueComparand.


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