te::fe::DistanceBuffer Class Referenceabstract

Distance buffer operator. More...

#include <DistanceBuffer.h>

Inheritance diagram for te::fe::DistanceBuffer:
te::fe::SpatialOp te::fe::AbstractOp te::common::BaseVisitable< Visitor > te::fe::Beyond te::fe::DWithin

Public Types

typedef void ReturnType
 
typedef Visitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const =0
 It call the visit method from the guest object. More...
 
Initializer Methods

Methods related to instantiation and destruction.

 DistanceBuffer (const char *opName=0)
 It initializes the DistanceBuffer operator. More...
 
 DistanceBuffer (const char *opName, PropertyName *p, te::gm::Geometry *g, te::common::Distance *d)
 It initializes the DistanceBuffer operator. More...
 
virtual ~DistanceBuffer ()
 Destructor. More...
 
Accessor methods

Methods used to get or set properties.

void setProperty (PropertyName *p)
 It sets property name. More...
 
PropertyNamegetProperty () const
 It returns the property name. More...
 
void setGeometry (te::gm::Geometry *g)
 It sets the geometry. More...
 
te::gm::GeometrygetGeometry () const
 It returns the geometry. More...
 
void setDistance (te::common::Distance *d)
 It sets the distance. More...
 
te::common::DistancegetDistance () const
 It returns the distance. More...
 
SpatialOpclone () const
 It creates a new copy of this object. More...
 
Accessor methods

Methods used to get or set properties.

const char * getName () const
 It returns the operator name. More...
 
void setName (const char *opName)
 It sets the operator name. More...
 

Protected Attributes

te::common::Distancem_d
 Distance. (mandatory) More...
 
te::gm::Geometrym_geom
 Geometry literal. (Mandatory, if m_property is not specified) More...
 
const char * m_name
 Operator name. More...
 
PropertyNamem_property
 A geometric property. (Mandatory, if m_geom is not specified) More...
 

Detailed Description

Distance buffer operator.

The following operators are defined in the Filter Encoding specification:

See also
SpatialOp, PropertyName, Distance

Definition at line 59 of file DistanceBuffer.h.

Member Typedef Documentation

typedef void te::common::BaseVisitable< Visitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

typedef Visitor te::common::BaseVisitable< Visitor , void >::VisitorType
inherited

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

te::fe::DistanceBuffer::DistanceBuffer ( const char *  opName = 0)

It initializes the DistanceBuffer operator.

Parameters
opNameThe operator name.
Note
The DistanceBuffer will not take the ownership of the given name.

Definition at line 35 of file DistanceBuffer.cpp.

Referenced by clone().

te::fe::DistanceBuffer::DistanceBuffer ( const char *  opName,
PropertyName p,
te::gm::Geometry g,
te::common::Distance d 
)

It initializes the DistanceBuffer operator.

Parameters
opNameThe operator name.
Note
The DistanceBuffer will not take the ownership of the given name.
The DistanceBuffer will take the ownership of the given operands.

Definition at line 43 of file DistanceBuffer.cpp.

te::fe::DistanceBuffer::~DistanceBuffer ( )
virtual

Destructor.

Definition at line 54 of file DistanceBuffer.cpp.

References m_d, m_geom, and m_property.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< Visitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.
te::common::Distance * te::fe::DistanceBuffer::getDistance ( ) const

It returns the distance.

Returns
The distance.

Definition at line 89 of file DistanceBuffer.cpp.

References m_d.

Referenced by te::map::QueryEncoder::visit().

te::gm::Geometry * te::fe::DistanceBuffer::getGeometry ( ) const

It returns the geometry.

Returns
The geometry.

Definition at line 78 of file DistanceBuffer.cpp.

References m_geom.

Referenced by te::map::QueryEncoder::visit().

const char* te::fe::AbstractOp::getName ( ) const
inlineinherited

It returns the operator name.

Returns
The operator name.

Definition at line 82 of file AbstractOp.h.

Referenced by GetQualifiedName(), te::map::QueryEncoder::visit(), and te::fe::serialize::AbstractOp::write().

te::fe::PropertyName * te::fe::DistanceBuffer::getProperty ( ) const

It returns the property name.

Returns
The property name.

Definition at line 67 of file DistanceBuffer.cpp.

References m_property.

Referenced by DistanceBufferOpWriter(), and te::map::QueryEncoder::visit().

void te::fe::DistanceBuffer::setDistance ( te::common::Distance d)

It sets the distance.

Parameters
dThe distance.
Note
It will take the ownership of the distance.

Definition at line 83 of file DistanceBuffer.cpp.

References d, and m_d.

Referenced by clone().

void te::fe::DistanceBuffer::setGeometry ( te::gm::Geometry g)

It sets the geometry.

Parameters
gThe geometry.
Note
It will take the ownership of the geometry.

Definition at line 72 of file DistanceBuffer.cpp.

References m_geom.

Referenced by clone().

void te::fe::AbstractOp::setName ( const char *  opName)
inlineinherited
void te::fe::DistanceBuffer::setProperty ( PropertyName p)

It sets property name.

Parameters
pThe property name.
Note
It will take the ownership of the property name.

Definition at line 61 of file DistanceBuffer.cpp.

References m_property, and p.

Referenced by clone().

Member Data Documentation

te::common::Distance* te::fe::DistanceBuffer::m_d
protected

Distance. (mandatory)

Definition at line 159 of file DistanceBuffer.h.

Referenced by clone(), getDistance(), setDistance(), and ~DistanceBuffer().

te::gm::Geometry* te::fe::DistanceBuffer::m_geom
protected

Geometry literal. (Mandatory, if m_property is not specified)

Definition at line 158 of file DistanceBuffer.h.

Referenced by clone(), getGeometry(), setGeometry(), and ~DistanceBuffer().

PropertyName* te::fe::DistanceBuffer::m_property
protected

A geometric property. (Mandatory, if m_geom is not specified)

Definition at line 157 of file DistanceBuffer.h.

Referenced by clone(), getProperty(), setProperty(), and ~DistanceBuffer().


The documentation for this class was generated from the following files: