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