te::fe::Expression Class Referenceabstract

This is an abstract class that models a Filter Encoding expression. More...

#include <Expression.h>

Inheritance diagram for te::fe::Expression:
te::common::BaseVisitable< Visitor > te::fe::BinaryOperator te::fe::Function te::fe::Literal te::fe::PropertyName te::se::Function te::se::InterpolationPoint te::se::MapItem te::fe::Add te::fe::Div te::fe::Mul te::fe::Sub te::se::Categorize te::se::ChangeCase te::se::Concatenate te::se::FormatDate te::se::FormatNumber te::se::Interpolate te::se::Recode te::se::StringLength te::se::StringPosition te::se::Substring te::se::Trim

Public Types

typedef void ReturnType
 
typedef Visitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const =0
 It call the visit method from the guest object. More...
 
virtual Expressionclone () const =0
 It returns a clone of this object. More...
 
Initializer Methods

Methods related to instantiation and destruction.

 Expression ()
 It initializes a new Expression. More...
 
virtual ~Expression ()
 Virtual destructor. More...
 

Private Member Functions

Not Allowed Methods

No copy allowed.

 Expression (const Expression &rhs)
 No copy constructor allowed. More...
 
Expressionoperator= (const Expression &rhs)
 No assignment operator allowed. More...
 

Detailed Description

This is an abstract class that models a Filter Encoding expression.

An expression is a combination of one or more symbols that evaluate to single boolean value of true or false.

See also
BinaryOperator, PropertyName, Function, Literal, BinaryComparisonOp, PropertyIsBetween

Definition at line 50 of file Expression.h.

Member Typedef Documentation

typedef void te::common::BaseVisitable< Visitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

typedef Visitor te::common::BaseVisitable< Visitor , void >::VisitorType
inherited

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

te::fe::Expression::Expression ( )
inline

It initializes a new Expression.

Definition at line 62 of file Expression.h.

virtual te::fe::Expression::~Expression ( )
inlinevirtual

Virtual destructor.

Definition at line 65 of file Expression.h.

te::fe::Expression::Expression ( const Expression rhs)
private

No copy constructor allowed.

Parameters
rhsThe other instance.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< Visitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.
virtual Expression* te::fe::Expression::clone ( ) const
pure virtual
Expression& te::fe::Expression::operator= ( const Expression rhs)
private

No assignment operator allowed.

Parameters
rhsThe other instance.
Returns
A reference for this.

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