Go to the documentation of this file.
26 #ifndef __TERRALIB_FE_INTERNAL_VISITOR_H
27 #define __TERRALIB_FE_INTERNAL_VISITOR_H
119 #endif // __TERRALIB_FE_INTERNAL_VISITOR_H
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
A class for binary spatial operators.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
A visitor interface for a Filter expression.
virtual void visit(const LogicOp &visited)=0
An abstract interface for operators.
virtual void visit(const BBOXOp &visited)=0
virtual void visit(const BinaryOperator &visited)=0
Visitor & operator=(const Visitor &rhs)
No assignment operator allowed.
virtual void visit(const DistanceBuffer &visited)=0
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
virtual void visit(const ComparisonOp &visited)=0
Distance buffer operator.
virtual ~Visitor()
Virtual destructor.
virtual void visit(const Literal &visited)=0
virtual void visit(const PropertyIsNull &visited)=0
A class for binary comparison operators.
A logical operator that can be used to combine one conditional expressions.
A logical operator can be used to combine one or more conditional expressions.
virtual void visit(const Function &visited)=0
Visitor()
Default constructor.
virtual void visit(const SpatialOp &visited)=0
This class is used to encode the name of any property of an object.
This is an abstract class that models a Filter Encoding expression.
Visitor(const Visitor &rhs)
No copy constructor allowed.
virtual void visit(const BinaryComparisonOp &visited)=0
virtual void visit(const PropertyIsBetween &visited)=0
The PropertyIsBetween element is defined as a compact way of encoding a range check.
virtual void visit(const PropertyName &visited)=0
This class can be used to represent literal values.
Proxy configuration file for TerraView (see terraview_config.h).
virtual void visit(const BinaryLogicOp &visited)=0
virtual void visit(const PropertyIsLike &visited)=0
virtual void visit(const BinarySpatialOp &visited)=0
virtual void visit(const UnaryLogicOp &visited)=0
It is intended to encode a character string comparison operator with pattern matching.
A function is a named procedure that performs a distinct computation.
virtual void visit(const AbstractOp &visited)=0
A logical operator can be used to combine two or more conditional expressions.
This class can be used to represent binary operation expressions.
virtual void visit(const Expression &visited)=0