Loading...
Searching...
No Matches
fe_fw.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_fw.h
22
23 \brief Forward declarations for the Filter Encoding module.
24 */
25
26#ifndef __TERRALIB_INTERNAL_FE_FW_H
27#define __TERRALIB_INTERNAL_FE_FW_H
28
29// Forward declarations
30namespace te
31{
32 namespace fe
33 {
34 class AbstractOp;
36 class BBOXOp;
38 class BinaryLogicOp;
39 class BinaryOperator;
40 class BinarySpatialOp;
42 class ComparisonOp;
43 class Distance;
44 class DistanceBuffer;
45 class Expression;
46 class Filter;
48 class FilterVisitor;
49 class Function;
50 class FunctionName;
51 class GeometryOperands;
52 class Globals;
53 class IdCapabilities;
54 class Literal;
55 class LogicOp;
56 class ObjectId;
57 class ObjectIdList;
59 class PropertyIsLike;
60 class PropertyIsNull;
61 class PropertyName;
63 class SortProperty;
65 class SpatialOp;
66 class SpatialOperator;
67 class Visitor;
68 class UnaryLogicOp;
69 }
70}
71
72#endif // __TERRALIB_INTERNAL_FE_FW_H
73
An abstract interface for operators.
Definition AbstractOp.h:48
It is used to indicate the arithmetic operators that a service can support.
A convenient and more compact way of encoding the very common bounding box constraint based on an env...
Definition BBOXOp.h:72
A class for binary comparison operators.
A logical operator can be used to combine two or more conditional expressions.
This class can be used to represent binary operation expressions.
A class for binary spatial operators.
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
It is used to indicate what types of comparison operators are supported by a service.
Distance buffer operator.
This is an abstract class that models a Filter Encoding expression.
Definition Expression.h:51
This class can be used to create capabilities document of services that use filter encoding.
A filter is any valid predicate expression.
Definition Filter.h:56
It is used to list the function names that are supported and the number of arguments each function re...
A function is a named procedure that performs a distinct computation.
Definition Function.h:55
An static class with global definitions.
Definition Globals.h:44
Id capabilities include the ability to refer to elements in a GML version 3 data source using an ogc:...
This class can be used to represent literal values.
Definition Literal.h:57
A logical operator can be used to combine one or more conditional expressions.
Definition LogicOp.h:53
An object identifier is meant to represent a unique identifier for an object instance within the cont...
Definition ObjectId.h:59
The PropertyIsBetween element is defined as a compact way of encoding a range check.
It is intended to encode a character string comparison operator with pattern matching.
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
This class is used to encode the name of any property of an object.
Scalar capabilities include the ability to process logical expressions, comparisons and arithmetic op...
A sort property name and order type.
Spatial capabilities include the ability to filter spatial data.
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
Definition SpatialOp.h:53
A logical operator that can be used to combine one conditional expressions.
A visitor interface for a Filter expression.
Definition Visitor.h:48
Namespace for the Filter Encoding module of TerraLib.
Definition fe.h:91
TEMNTEXPORT double Distance(const te::gm::Coord2D &pt1, const te::gm::Coord2D &pt2)
TerraLib.