26 #ifndef __TERRALIB_SERIALIZATION_FE_INTERNAL_EXPRESSION_H
27 #define __TERRALIB_SERIALIZATION_FE_INTERNAL_EXPRESSION_H
30 #include "../../common/Singleton.h"
31 #include "../../fe/Visitor.h"
32 #include "../Config.h"
39 #include <boost/function.hpp>
43 namespace fe {
class Expression; }
110 #endif // __TERRALIB_SERIALIZATION_FE_INTERNAL_EXPRESSION_H
Template support for singleton pattern.
void visit(const te::fe::LogicOp &visited)
This class is used to encode the name of any property of an object.
void visit(const te::fe::PropertyIsLike &visited)
A function is a named procedure that performs a distinct computation.
void visit(const te::fe::UnaryLogicOp &visited)
This class models a XML reader object.
void visit(const te::fe::PropertyIsNull &visited)
void visit(const te::fe::PropertyIsBetween &visited)
boost::function< te::fe::Expression *(te::xml::Reader &)> ExpressionReadFnctType
#define TESERIALIZATIONEXPORT
You can use this macro in order to export/import classes and functions from this module.
It is intended to encode a character string comparison operator with pattern matching.
void visit(const te::fe::BinarySpatialOp &visited)
Distance buffer operator.
A class for binary spatial operators.
ExpressionFnctIdxType m_fncts
void visit(const te::fe::Expression &visited)
The PropertyIsBetween element is defined as a compact way of encoding a range check.
void visit(const te::fe::BinaryLogicOp &visited)
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.
void visit(const te::fe::BinaryComparisonOp &visited)
void visit(const te::fe::DistanceBuffer &visited)
void visit(const te::fe::SpatialOp &visited)
A class for binary comparison operators.
void visit(const te::fe::AbstractOp &visited)
std::map< std::string, ExpressionReadFnctType > ExpressionFnctIdxType
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...
void visit(const te::fe::ComparisonOp &visited)
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...
te::xml::Writer * m_writer
void visit(const te::fe::BBOXOp &visited)
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.
This class models a XML writer object.