Go to the documentation of this file.
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>
113 #endif // __TERRALIB_FE_SERIALIZATION_XML_INTERNAL_EXPRESSION_H
void visit(const te::fe::BinaryOperator &visited)
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...
std::map< std::string, ExpressionReadFnctType > ExpressionFnctIdxType
A class for binary spatial operators.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
void visit(const te::fe::PropertyName &visited)
A visitor interface for a Filter expression.
An abstract interface for operators.
te::fe::Expression * read(te::xml::Reader &reader) const
void visit(const te::fe::Function &visited)
void visit(const te::fe::BBOXOp &visited)
boost::function< te::fe::Expression *(te::xml::Reader &)> ExpressionReadFnctType
void visit(const te::fe::AbstractOp &visited)
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.
void visit(const te::fe::UnaryLogicOp &visited)
ExpressionFnctIdxType m_fncts
void visit(const te::fe::BinaryLogicOp &visited)
Distance buffer operator.
This class models a XML writer object.
This class models a XML reader object.
te::xml::AbstractWriter * m_writer
void visit(const te::fe::Expression &visited)
A class that models a XML writer object built on top of Xerces-C++.
void visit(const te::fe::BinarySpatialOp &visited)
A class for binary comparison operators.
A logical operator that can be used to combine one conditional expressions.
void reg(const std::string &expName, const ExpressionReadFnctType &fnct)
A logical operator can be used to combine one or more conditional expressions.
void visit(const te::fe::LogicOp &visited)
Template support for singleton pattern.
void visit(const te::fe::PropertyIsNull &visited)
void visit(const te::fe::BinaryComparisonOp &visited)
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.
void visit(const te::fe::ComparisonOp &visited)
void visit(const te::fe::Literal &visited)
The PropertyIsBetween element is defined as a compact way of encoding a range check.
void visit(const te::fe::DistanceBuffer &visited)
This class can be used to represent literal values.
void visit(const te::fe::SpatialOp &visited)
It is intended to encode a character string comparison operator with pattern matching.
void visit(const te::fe::PropertyIsLike &visited)
void write(const te::fe::Expression *exp, te::xml::AbstractWriter &writer)
void visit(const te::fe::PropertyIsBetween &visited)
A function is a named procedure that performs a distinct computation.
A logical operator can be used to combine two or more conditional expressions.
This class can be used to represent binary operation expressions.