26 #ifndef __TERRALIB_FE_INTERNAL_VISITOR_H
27 #define __TERRALIB_FE_INTERNAL_VISITOR_H
69 virtual void visit(
const AbstractOp& visited) = 0;
70 virtual void visit(
const SpatialOp& visited) = 0;
72 virtual void visit(
const LogicOp& visited) = 0;
73 virtual void visit(
const BBOXOp& visited) = 0;
82 virtual void visit(
const Expression& visited) = 0;
84 virtual void visit(
const Function& visited) = 0;
85 virtual void visit(
const Literal& visited) = 0;
119 #endif // __TERRALIB_FE_INTERNAL_VISITOR_H
Distance buffer operator.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
A class for binary spatial operators.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
The PropertyIsBetween element is defined as a compact way of encoding a range check.
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
Visitor()
Default constructor.
A logical operator that can be used to combine one conditional expressions.
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL...
A function is a named procedure that performs a distinct computation.
It is intended to encode a character string comparison operator with pattern matching.
This class can be used to represent binary operation expressions.
virtual ~Visitor()
Virtual destructor.
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.
An abstract interface for operators.
A class for binary comparison operators.
This class can be used to represent literal values.
A logical operator can be used to combine one or more conditional expressions.
Configuration flags for the TerraLib Filter Encoding module.
A logical operator can be used to combine two or more conditional expressions.
A visitor interface for a Filter expression.