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
This class is used to encode the name of any property of an object.
A function is a named procedure that performs a distinct computation.
Visitor()
Default constructor.
Configuration flags for the TerraLib Filter Encoding module.
It is intended to encode a character string comparison operator with pattern matching.
Distance buffer operator.
A class for binary spatial operators.
The PropertyIsBetween element is defined as a compact way of encoding a range check.
This class can be used to represent literal values.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
A logical operator can be used to combine one or more conditional expressions.
This is an abstract class that models a Filter Encoding expression.
A class for binary comparison operators.
An abstract interface for operators.
A visitor interface for a Filter expression.
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...
This class can be used to represent binary operation expressions.
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL...
virtual ~Visitor()
Virtual destructor.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
A logical operator that can be used to combine one conditional expressions.
A logical operator can be used to combine two or more conditional expressions.