SpatialOp.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 SpatialOp.h
22 
23  \brief A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship.
24  */
25 
26 #ifndef __TERRALIB_FE_INTERNAL_SPATIALOP_H
27 #define __TERRALIB_FE_INTERNAL_SPATIALOP_H
28 
29 // TerraLib
30 #include "AbstractOp.h"
31 
32 namespace te
33 {
34  namespace fe
35  {
36  /*!
37  \class SpatialOp
38 
39  \brief A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship.
40 
41  The operator evaluates to true if the spatial
42  relationship is satisfied. Otherwise the operator
43  evaluates to false.
44 
45  \ingroup fe
46 
47  \sa AbstractOp, BinarySpatialOp, BBOXOp, DistanceBuffer
48  */
50  {
51  public:
52 
54 
55  /** @name Initializer Methods
56  * Methods related to instantiation and destruction.
57  */
58  //@{
59 
60  /*!
61  \brief It initializes the SpatialOp.
62 
63  \param opName The operator name.
64 
65  \note The SpatialOp will not take the ownership of the given name.
66  */
67  SpatialOp(const char* opName = 0);
68 
69  /*! \brief Virtual destructor. */
70  virtual ~SpatialOp();
71 
72  //@}
73  };
74 
75  } // end namespace fe
76 } // end namespace te
77 
78 #endif // __TERRALIB_FE_INTERNAL_SPATIALOP_H
An abstract interface for operators.
A spatial operator determines whether its geometric arguments satisfy the stated spatial relationship...
Definition: SpatialOp.h:49
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:59
URI C++ Library.
#define TE_DEFINE_VISITABLE
Definition: BaseVisitable.h:75
An abstract interface for operators.
Definition: AbstractOp.h:47