26#ifndef __TERRALIB_FE_INTERNAL_BINARYSPATIALOP_H
27#define __TERRALIB_FE_INTERNAL_BINARYSPATIALOP_H
#define TE_DEFINE_VISITABLE
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
An abstract interface for operators.
PropertyName * getProperty() const
It returns the property name.
virtual ~BinarySpatialOp()
Destructor.
te::gml::Envelope * getEnvelope() const
It returns the envelope.
te::gml::Envelope * m_box
A convenient and more compact way of encoding the very common bounding box constraint....
BinarySpatialOp(const char *opName=0)
It initializes the BinarySpatialOp.
BinarySpatialOp(const char *opName, PropertyName *p, te::gm::Geometry *g)
It initializes the BinarySpatialOp.
void setGeometry(te::gm::Geometry *g)
It sets the geometry.
te::gm::Geometry * m_geom
A literal geometric value. (It must be omitted if m_envelope is given)
te::gm::Geometry * getGeometry() const
It returns the geometry.
void setProperty(PropertyName *p)
It sets the property name.
void setEnvelope(te::gml::Envelope *e)
It sets the envelope.
PropertyName * m_property
A geometric property. (Mandatory)
BinarySpatialOp(const char *opName, PropertyName *p, te::gml::Envelope *e)
It initializes the BinarySpatialOp.
AbstractOp * clone() const
It creates a new copy of this object.
This class is used to encode the name of any property of an object.
SpatialOp(const char *opName=0)
It initializes the SpatialOp.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimension...
Namespace for the Filter Encoding module of TerraLib.
Namespace for the Vector Geometry module of TerraLib.
This is the namespace for the GML module.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.