Loading...
Searching...
No Matches
Contains.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 Contains.h
22
23 \brief Binary spatial operator: Contains.
24 */
25
26#ifndef __TERRALIB_FE_INTERNAL_CONTAINS_H
27#define __TERRALIB_FE_INTERNAL_CONTAINS_H
28
29// TerraLib
30#include "BinarySpatialOp.h"
31#include "Globals.h"
32
33namespace te
34{
35 namespace fe
36 {
37 /*!
38 \class Contains
39
40 \brief Binary spatial operator: Contains.
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 geometric value.
62
63 \note The Contains operator will take the ownership of the given arguments.
64 */
66
67 /*!
68 \brief Constructor.
69
70 \param p The property name.
71 \param e The envelope value.
72
73 \note The Contains operator will take the ownership of the given arguments.
74 */
76
77 /*! \brief Destructor. */
79
80 //@}
81 };
82
83 } // end namespace fe
84} // end namespace te
85
86#endif // __TERRALIB_FE_INTERNAL_CONTAINS_H
87
#define TE_DEFINE_VISITABLE
A class for binary spatial operators.
A class for binary spatial operators.
Binary spatial operator: Contains.
Definition Contains.h:47
Contains(PropertyName *p, te::gm::Geometry *g)
Constructor.
Definition Contains.h:65
~Contains()
Destructor.
Definition Contains.h:78
Contains(PropertyName *p, te::gml::Envelope *e)
Constructor.
Definition Contains.h:75
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
Envelope defines an extent using a pair of positions defining opposite corners in arbitrary dimension...
Definition Envelope.h:53
TerraLib.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition Config.h:59