26 #ifndef __TERRALIB_FE_SERIALIZATION_XML_INTERNAL_EXPRESSION_H
27 #define __TERRALIB_FE_SERIALIZATION_XML_INTERNAL_EXPRESSION_H
30 #include "../../../common/Singleton.h"
31 #include "../../../fe/Visitor.h"
32 #include "../../Config.h"
39 #include <boost/function.hpp>
64 void reg(
const std::string& expName,
const ExpressionReadFnctType& fnct);
113 #endif // __TERRALIB_FE_SERIALIZATION_XML_INTERNAL_EXPRESSION_H
boost::function< te::fe::Expression *(te::xml::Reader &)> ExpressionReadFnctType
void visit(const te::fe::AbstractOp &visited)
void visit(const te::fe::SpatialOp &visited)
Distance buffer operator.
ExpressionFnctIdxType m_fncts
void visit(const te::fe::PropertyIsBetween &visited)
This class models a XML reader object.
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.
std::map< std::string, ExpressionReadFnctType > ExpressionFnctIdxType
#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...
void visit(const te::fe::LogicOp &visited)
This class models a XML writer object.
void visit(const te::fe::PropertyIsNull &visited)
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.
This class is used to encode the name of any property of an object.
void visit(const te::fe::DistanceBuffer &visited)
This is an abstract class that models a Filter Encoding expression.
void visit(const te::fe::UnaryLogicOp &visited)
te::xml::AbstractWriter * m_writer
void visit(const te::fe::Expression &visited)
void visit(const te::fe::BinarySpatialOp &visited)
void visit(const te::fe::BinaryLogicOp &visited)
An abstract interface for operators.
void visit(const te::fe::PropertyIsLike &visited)
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.
A logical operator can be used to combine two or more conditional expressions.
void visit(const te::fe::BinaryComparisonOp &visited)
void visit(const te::fe::BBOXOp &visited)
void visit(const te::fe::ComparisonOp &visited)
A class that models a XML writer object built on top of Xerces-C++.
A visitor interface for a Filter expression.
Template support for singleton pattern.