Loading...
Searching...
No Matches
DWithin.h
Go to the documentation of this file.
1/* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2
3 This file is part of the TerraLib - a Framework for building GIS enabled applications.
4
5 TerraLib is free software: you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation, either version 3 of the License,
8 or (at your option) any later version.
9
10 TerraLib is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public License
16 along with TerraLib. See COPYING. If not, write to
17 TerraLib Team at <terralib-team@terralib.org>.
18 */
19
20/*!
21 \file DWithin.h
22
23 \brief DistanceBuffer operator: DWithin.
24 */
25
26#ifndef __TERRALIB_FE_INTERNAL_DWITHIN_H
27#define __TERRALIB_FE_INTERNAL_DWITHIN_H
28
29// TerraLib
30#include "DistanceBuffer.h"
31#include "Globals.h"
32
33namespace te
34{
35 namespace fe
36 {
37 /*!
38 \class DWithin
39
40 \brief DistanceBuffer operator: DWithin.
41
42 \ingroup fe
43
44 \sa BinarySpatialOp
45 */
47 {
48 public:
49
51
52 /** @name Initializer Methods
53 * Methods related to instantiation and destruction.
54 */
55 //@{
56
57 /*!
58 \brief Constructor.
59
60 \param p The property name.
61 \param g The geometry to check its distance.
62 \param d The distance to check.
63
64 \note The DWithin operator will take the ownership of the given arguments.
65 */
68 te::common::Distance* d) : DistanceBuffer(Globals::sm_dWithin, p, g, d) {}
69
70 /*! \brief Destructor. */
72
73 //@}
74 };
75
76 } // end namespace fe
77} // end namespace te
78
79#endif // __TERRALIB_FE_INTERNAL_DWITHIN_H
80
#define TE_DEFINE_VISITABLE
Distance buffer operator.
A given distance has a measurement and a unit-of-measure.
Definition Distance.h:45
DistanceBuffer operator: DWithin.
Definition DWithin.h:47
~DWithin()
Destructor.
Definition DWithin.h:71
DWithin(PropertyName *p, te::gm::Geometry *g, te::common::Distance *d)
Constructor.
Definition DWithin.h:66
Distance buffer operator.
An static class with global definitions.
Definition Globals.h:44
This class is used to encode the name of any property of an object.
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
Definition Geometry.h:78
TerraLib.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition Config.h:59