Beyond.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 terralib/fe/Beyond.h
22 
23  \brief DistanceBuffer operator: Beyond.
24  */
25 
26 #ifndef __TERRALIB_FE_INTERNAL_BEYOND_H
27 #define __TERRALIB_FE_INTERNAL_BEYOND_H
28 
29 // TerraLib
30 #include "DistanceBuffer.h"
31 #include "Globals.h"
32 
33 namespace te
34 {
35  namespace fe
36  {
37  /*!
38  \class Beyond
39 
40  \brief DistanceBuffer operator: Beyond.
41 
42  \sa BinarySpatialOp
43  */
45  {
46  public:
47 
49 
50  /** @name Initializer Methods
51  * Methods related to instantiation and destruction.
52  */
53  //@{
54 
55  /*!
56  \brief Constructor.
57 
58  \param p The property name.
59  \param g The geometry to check its distance.
60  \param d The distance to check.
61 
62  \note The Beyond operator will take the ownership of the given operands.
63  */
66  te::common::Distance* d) : DistanceBuffer(Globals::sm_beyond, p, g, d) {}
67 
68  /*! \brief Destructor. */
69  ~Beyond() {}
70 
71  //@}
72  };
73 
74  } // end namespace fe
75 } // end namespace te
76 
77 #endif // __TERRALIB_FE_INTERNAL_BEYOND_H
78 
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Distance buffer operator.
An static class with global definitions.
This class is used to encode the name of any property of an object.
URI C++ Library.
Definition: Attributes.h:37
static te::dt::DateTime d(2010, 8, 9, 15, 58, 39)
An static class with global definitions.
te::gm::Polygon * p
Distance buffer operator.
#define TE_DEFINE_VISITABLE
Definition: BaseVisitable.h:75
Geometry is the root class of the geometries hierarchy, it follows OGC and ISO standards.
DistanceBuffer operator: Beyond.
Definition: Beyond.h:44
Beyond(PropertyName *p, te::gm::Geometry *g, te::common::Distance *d)
Constructor.
Definition: Beyond.h:64
~Beyond()
Destructor.
Definition: Beyond.h:69
A given distance has a measurement and a unit-of-measure.
Definition: Distance.h:44