Filter Encoding

This module implements the OGC Filter Encoding specification. More...

Files

file  Globals.h
 An static class with global definitions.
 

Classes

class  te::fe::AbstractOp
 An abstract interface for operators. More...
 
class  te::fe::And
 Boolean logic operator: AND. More...
 
class  te::fe::BBOXOp
 A convenient and more compact way of encoding the very common bounding box constraint based on an envelope. More...
 
class  te::fe::BinaryComparisonOp
 A class for binary comparison operators. More...
 
class  te::fe::BinaryLogicOp
 A logical operator can be used to combine two or more conditional expressions. More...
 
class  BinaryOp
 Boolean logic operator: OR. More...
 
class  te::fe::BinaryOperator
 This class can be used to represent binary operation expressions. More...
 
class  te::fe::BinarySpatialOp
 A class for binary spatial operators. More...
 
class  te::fe::ComparisonOp
 A comparison operator is used to form expressions that evaluate the mathematical comparison between two arguments. More...
 
class  te::fe::Contains
 Binary spatial operator: Contains. More...
 
class  te::fe::Crosses
 Binary spatial operator: Crosses. More...
 
class  te::fe::Disjoint
 Binary spatial operator: Disjoint. More...
 
class  te::fe::DistanceBuffer
 Distance buffer operator. More...
 
class  te::fe::DWithin
 DistanceBuffer operator: DWithin. More...
 
class  te::fe::Equals
 Binary spatial operator: Equals. More...
 
class  te::fe::Expression
 This is an abstract class that models a Filter Encoding expression. More...
 
class  te::fe::Filter
 A filter is any valid predicate expression. More...
 
class  te::fe::Function
 A function is a named procedure that performs a distinct computation. More...
 
class  te::fe::Intersects
 Binary spatial operator: Intersects. More...
 
class  te::fe::Literal
 This class can be used to represent literal values. More...
 
class  te::fe::LogicOp
 A logical operator can be used to combine one or more conditional expressions. More...
 
class  te::fe::PropertyIsBetween
 The PropertyIsBetween element is defined as a compact way of encoding a range check. More...
 
class  te::fe::PropertyIsEqualTo
 It tells if two values are identical. More...
 
class  te::fe::PropertyIsGreaterThan
 It models the inequality operator greater than (>). More...
 
class  te::fe::PropertyIsGreaterThanOrEqualTo
 It models the inequality operator greater than or equal to (>=). More...
 
class  te::fe::PropertyIsLessThan
 It models the inequality operator less than (<). More...
 
class  te::fe::PropertyIsLessThanOrEqualTo
 It models the inequality operator less than or equal to (<=). More...
 
class  te::fe::PropertyIsLike
 It is intended to encode a character string comparison operator with pattern matching. More...
 
class  te::fe::PropertyIsNotEqualTo
 It tells if two values are not equal. More...
 
class  te::fe::PropertyIsNull
 The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL. More...
 
class  te::fe::PropertyName
 This class is used to encode the name of any property of an object. More...
 
class  te::fe::SpatialOp
 A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship. More...
 
class  te::fe::SpatialOperator
 Spatial operator. More...
 
class  te::fe::Touches
 Binary spatial operator: Touches. More...
 
class  te::fe::Within
 Binary spatial operator: Within. More...
 

Detailed Description

This module implements the OGC Filter Encoding specification.

A Filter is any valid predicate expression that can be formed using the elements defined in the OGC Filter Encoding specification. Most of the documentation used in Filter classes were extracted from the specificaton available at: http://www.opengeospatial.org/standards/filter.

The main classes/concepts in this module are listed here. The namespace associated to the Filter Encoding module is te::fe. To know more about it, see the te::fe namespace documentation.