fe.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU General Public License for more details.
14 
15  You should have received a copy of the GNU General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file fe.h
22 
23  \brief This file contains include headers for TerraLib Filter Encoding module.
24  */
25 #ifndef __TERRALIB_INTERNAL_FE_H
26 #define __TERRALIB_INTERNAL_FE_H
27 
28 // TerraLib
29 #include "fe/AbstractOp.h"
30 #include "fe/And.h"
31 #include "fe/ArithmeticOperators.h"
32 #include "fe/BBOXOp.h"
33 #include "fe/BinaryComparisonOp.h"
34 #include "fe/BinaryLogicOp.h"
35 #include "fe/BinaryOperator.h"
36 #include "fe/BinarySpatialOp.h"
37 #include "fe/ComparisonOperators.h"
38 #include "fe/ComparisonOp.h"
39 #include "fe/Config.h"
40 #include "fe/DistanceBuffer.h"
41 #include "fe/Expression.h"
42 #include "fe/Filter.h"
43 #include "fe/FilterCapabilities.h"
44 #include "fe/Globals.h"
45 #include "fe/Visitor.h"
46 #include "fe/Function.h"
47 #include "fe/FunctionName.h"
48 #include "fe/GeometryOperands.h"
49 #include "fe/IdCapabilities.h"
50 #include "fe/Literal.h"
51 #include "fe/LogicOp.h"
52 #include "fe/ObjectId.h"
53 #include "fe/PropertyIsBetween.h"
54 #include "fe/PropertyIsEqualTo.h"
57 #include "fe/PropertyIsLessThan.h"
59 #include "fe/PropertyIsLike.h"
60 #include "fe/PropertyIsNull.h"
61 #include "fe/PropertyName.h"
62 #include "fe/ScalarCapabilities.h"
63 #include "fe/SortBy.h"
64 #include "fe/SortProperty.h"
65 #include "fe/SpatialCapabilities.h"
66 #include "fe/SpatialOp.h"
67 #include "fe/SpatialOperators.h"
68 #include "fe/UnaryLogicOp.h"
69 #include "fe/Utils.h"
70 
71 /*!
72  \defgroup fe Filter Encoding
73 
74  \brief This module implements the OGC Filter Encoding specification.
75 
76  A Filter is any valid predicate expression that can
77  be formed using the elements defined in the OGC Filter Encoding specification.
78  Most of the documentation used in Filter classes were extracted
79  from the specificaton available at: http://www.opengeospatial.org/standards/filter.
80 
81  The main classes/concepts in this module are listed here. The namespace associated to the Filter Encoding module is te::fe.
82  To know more about it, see the te::fe namespace documentation.
83 */
84 
85 namespace te
86 {
87  /*!
88  \brief Namespace for the Filter Encoding module of TerraLib.
89  */
90  namespace fe
91  {
92  } // end namespace fe
93 } // end namespace te
94 
95 #endif // __TERRALIB_INTERNAL_FE_H
PropertyIsGreaterThan.h
It models the inequality operator greater than (>).
ScalarCapabilities.h
Scalar capabilities include the ability to process logical expressions, comparisons and arithmetic op...
Filter.h
A Filter is any valid predicate expression.
te
TerraLib.
Definition: AddressGeocodingOp.h:52
PropertyIsLessThan.h
It models the inequality operator less than (<).
PropertyName.h
This class can be used to is used to encode the name of any property of an object.
BinaryLogicOp.h
A logical operator can be used to combine two or more conditional expressions.
PropertyIsLessThanOrEqualTo.h
It models the inequality operator less than or equal to (<=).
And.h
Boolean logic operator: AND.
SpatialCapabilities.h
Spatial capabilities include the ability to filter spatial data.
BinarySpatialOp.h
A class for binary spatial operators.
PropertyIsLike.h
It is intended to encode a character string comparison operator with pattern matching.
FilterCapabilities.h
This class can be used to create capabilities document of services that use filter encoding.
Utils.h
This file has util functions for this module.
Config.h
Configuration flags for the TerraLib Filter Encoding module.
ComparisonOp.h
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
PropertyIsEqualTo.h
It tells if two values are identical.
DistanceBuffer.h
Distance buffer operator.
UnaryLogicOp.h
A logical operator that can be used to combine one conditional expressions.
Expression.h
This is an abstract class that models a Filter Encoding expression.
Function.h
A function is a named procedure that performs a distinct computation.
LogicOp.h
A logical operator can be used to combine one or more conditional expressions.
PropertyIsNull.h
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
SpatialOp.h
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
ArithmeticOperators.h
It is used to indicate what arithmetic operators the a service can support.
ComparisonOperators.h
It is used to indicate what types of comparison operators are supported by a service.
Literal.h
This class can be used to represent literal values.
Visitor.h
A visitor interface for a Filter expression.
BinaryOperator.h
This class can be used to represent binary operation expressions.
ObjectId.h
An object identifier is meant to represent a unique identifier for an object instance within the cont...
SortBy.h
It represents a sort by expression.
AbstractOp.h
An abstract interface for operators.
BinaryComparisonOp.h
A class for binary comparison operators.
BBOXOp.h
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
GeometryOperands.h
Geometry operands.
PropertyIsGreaterThanOrEqualTo.h
It models the inequality operator greater than or equal to (>=).
Globals.h
An static class with global definitions.
SortProperty.h
A sort property name and order type.
FunctionName.h
It is used to list the function names that are supported and the number of arguments each function re...
SpatialOperators.h
Spatial operators.
PropertyIsBetween.h
The PropertyIsBetween element is defined as a compact way of encoding a range check.
IdCapabilities.h
Id capabilities include the ability to refer to elements in a GML version 3 data source using an ogc:...