ComparisonOp.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 ComparisonOp.h
22 
23  \brief A comparison operator is used to form expressions that evaluate the mathematical comparison between two arguments.
24  */
25 
26 #ifndef __TERRALIB_FE_INTERNAL_COMPARISONOP_H
27 #define __TERRALIB_FE_INTERNAL_COMPARISONOP_H
28 
29 // TerraLib
30 #include "AbstractOp.h"
31 
32 namespace te
33 {
34  namespace fe
35  {
36  /*!
37  \class ComparisonOp
38 
39  \brief A comparison operator is used to form expressions that evaluate the mathematical comparison between two arguments.
40 
41  If the arguments satisfy the comparison
42  then the expression evaluates to true.
43  Otherwise the expression evaluates to false.
44 
45  \ingroup fe
46 
47  \sa AbstractOp, BinaryComparisonOp, PropertyIsLike, PropertyIsNull, PropertyIsBetween
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 Comparison operator.
62 
63  \param opName The operator name.
64 
65  \note The ComparisonOp will not take the ownership of the given name.
66  */
67  ComparisonOp(const char* opName = 0);
68 
69  /*! \brief Virtual destructor. */
70  virtual ~ComparisonOp();
71 
72  //@}
73  };
74 
75  } // end namespace fe
76 } // end namespace te
77 
78 #endif // __TERRALIB_FE_INTERNAL_COMPARISONOP_H
79 
An abstract interface for operators.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:59
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
Definition: ComparisonOp.h:49
URI C++ Library.
#define TE_DEFINE_VISITABLE
Definition: BaseVisitable.h:75
An abstract interface for operators.
Definition: AbstractOp.h:47