te::da::ST_Beyond Class Referenceabstract

Spatial Distance Buffer Beyond operator. More...

#include <ST_Beyond.h>

Inheritance diagram for te::da::ST_Beyond:
te::da::ST_DistanceBuffer te::da::Function te::da::Expression te::common::BaseVisitable< QueryVisitor >

Public Types

typedef void ReturnType
 
typedef QueryVisitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const =0
 It call the visit method from the guest object. More...
 
void add (Expression *arg)
 It adds the argument to the function list of arguments. More...
 
Expressionclone () const
 It creates a new copy of this expression. More...
 
ExpressiongetArg (std::size_t i) const
 It returns the i-th function argument. More...
 
te::common::DistancegetDistance () const
 It returns the distance. More...
 
te::gm::GeometrygetGeometry () const
 It returns the geometry. More...
 
const std::string & getName () const
 It returns the function name. More...
 
std::size_t getNumArgs () const
 It returns the number of arguments informed to the function. More...
 
ST_Beyondoperator= (const ST_Beyond &rhs)
 
Expressionoperator[] (std::size_t i) const
 It returns the i-th function argument. More...
 
void setDistance (te::common::Distance *d)
 It sets the distance. More...
 
void setGeometry (te::gm::Geometry *g)
 It sets the geometry. More...
 
TE_DEFINE_VISITABLE ST_Beyond (Expression *e, te::gm::Geometry *g, te::common::Distance *d)
 Constructor. More...
 
 ST_Beyond (const Expression &e, const te::gm::Geometry &g, const te::common::Distance &d)
 Constructor. More...
 
 ST_Beyond (const ST_Beyond &rhs)
 Copy constructor. More...
 
 ~ST_Beyond ()
 Destructor. More...
 

Protected Attributes

std::vector< Expression * > m_args
 The list of arguments. More...
 
std::unique_ptr< te::common::Distancem_d
 Distance. More...
 
std::unique_ptr< te::gm::Geometrym_geom
 Geometry literal. More...
 
std::string m_name
 The function name. May be an operator symbol or just a regular name like ST_Intersects. More...
 

Detailed Description

Spatial Distance Buffer Beyond operator.

This function is just a syntatic-suggar.

See also
ST_DistanceBuffer

Definition at line 45 of file ST_Beyond.h.

Member Typedef Documentation

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

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

te::da::ST_Beyond::ST_Beyond ( Expression e,
te::gm::Geometry g,
te::common::Distance d 
)

Constructor.

Parameters
eThe expression.
gThe geometry literal.
dDistance.
Note
The operator will take the ownership of the given arguments.

Definition at line 30 of file ST_Beyond.cpp.

Referenced by clone(), and ST_Beyond().

te::da::ST_Beyond::ST_Beyond ( const Expression e,
const te::gm::Geometry g,
const te::common::Distance d 
)

Constructor.

Parameters
eThe expression.
gThe geometry literal.
dDistance.

Definition at line 35 of file ST_Beyond.cpp.

References operator=(), and ST_Beyond().

te::da::ST_Beyond::ST_Beyond ( const ST_Beyond rhs)
default

Copy constructor.

te::da::ST_Beyond::~ST_Beyond ( )
inline

Destructor.

Definition at line 75 of file ST_Beyond.h.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< QueryVisitor , 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.
void te::da::Function::add ( Expression arg)
inherited

It adds the argument to the function list of arguments.

Parameters
argThe argument to be added.
Note
The Function will take the ownership of the given argument.

Definition at line 79 of file dataaccess/query/Function.cpp.

References te::da::Function::m_args.

Referenced by te::map::QueryEncoder::getExpression(), te::da::ObjectIdSet::getExpressionByInClause(), te::da::ObjectIdSet::setExpressionByInClause(), and te::map::QueryEncoder::visit().

te::da::Expression * te::da::ST_Beyond::clone ( ) const
virtual

It creates a new copy of this expression.

Reimplemented from te::da::Function.

Definition at line 46 of file ST_Beyond.cpp.

References ST_Beyond().

te::da::Expression * te::da::Function::getArg ( std::size_t  i) const
inherited
te::common::Distance * te::da::ST_DistanceBuffer::getDistance ( ) const
inherited

It returns the distance.

Returns
The distance.

Definition at line 97 of file ST_DistanceBuffer.cpp.

References te::da::ST_DistanceBuffer::m_d.

te::gm::Geometry * te::da::ST_DistanceBuffer::getGeometry ( ) const
inherited

It returns the geometry.

Returns
The geometry.

Definition at line 87 of file ST_DistanceBuffer.cpp.

References te::da::ST_DistanceBuffer::m_geom.

te::da::ST_Beyond & te::da::ST_Beyond::operator= ( const ST_Beyond rhs)
default

Assignment operator.

Referenced by ST_Beyond().

te::da::Expression * te::da::Function::operator[] ( std::size_t  i) const
inherited

It returns the i-th function argument.

Parameters
iThe argument position.
Returns
The it-th function argument.

Definition at line 73 of file dataaccess/query/Function.cpp.

References te::da::Function::m_args.

void te::da::ST_DistanceBuffer::setDistance ( te::common::Distance d)
inherited

It sets the distance.

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

Definition at line 92 of file ST_DistanceBuffer.cpp.

References te::da::ST_DistanceBuffer::m_d.

void te::da::ST_DistanceBuffer::setGeometry ( te::gm::Geometry g)
inherited

It sets the geometry.

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

Definition at line 82 of file ST_DistanceBuffer.cpp.

References te::da::ST_DistanceBuffer::m_geom.

Member Data Documentation

std::vector<Expression*> te::da::Function::m_args
protectedinherited

The list of arguments.

Definition at line 118 of file dataaccess/query/Function.h.

Referenced by te::da::Function::add(), te::da::BinaryFunction::BinaryFunction(), te::da::Function::Function(), te::da::GeometryType::GeometryType(), te::da::Function::getArg(), te::da::UnaryFunction::getArgument(), te::da::BinaryFunction::getFirst(), te::da::Substring::getLength(), te::da::Function::getNumArgs(), te::da::BinaryFunction::getSecond(), te::da::Substring::getStartPosition(), te::da::Substring::getString(), te::da::Like::getString(), te::da::Like::Like(), te::da::Function::operator=(), te::da::Function::operator[](), te::da::UnaryFunction::setArgument(), te::da::BinaryFunction::setFirst(), te::da::Substring::setLength(), te::da::BinaryFunction::setSecond(), te::da::Substring::setStartPosition(), te::da::Substring::setString(), te::da::Like::setString(), te::da::ST_Area::ST_Area(), te::da::ST_Buffer::ST_Buffer(), te::da::ST_Centroid::ST_Centroid(), te::da::ST_ConvexHull::ST_ConvexHull(), te::da::ST_DistanceBuffer::ST_DistanceBuffer(), te::da::ST_Envelope::ST_Envelope(), te::da::ST_Extent::ST_Extent(), te::da::ST_IsClosed::ST_IsClosed(), te::da::ST_IsEmpty::ST_IsEmpty(), te::da::ST_IsValid::ST_IsValid(), te::da::ST_Length::ST_Length(), te::da::ST_MakeValid::ST_MakeValid(), te::da::ST_Multi::ST_Multi(), te::da::ST_NPoints::ST_NPoints(), te::da::ST_Perimeter::ST_Perimeter(), te::da::ST_Relate::ST_Relate(), te::da::ST_StartPoint::ST_StartPoint(), te::da::ST_Transform::ST_Transform(), te::da::Substring::Substring(), te::da::UnaryFunction::UnaryFunction(), and te::da::Function::~Function().

std::unique_ptr<te::gm::Geometry> te::da::ST_DistanceBuffer::m_geom
protectedinherited
std::string te::da::Function::m_name
protectedinherited

The function name. May be an operator symbol or just a regular name like ST_Intersects.

Definition at line 117 of file dataaccess/query/Function.h.

Referenced by te::da::Function::operator=().


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