Loading...
Searching...
No Matches
PropertyIsNull.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 PropertyIsNull.h
22
23 \brief The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
24 */
25
26#ifndef __TERRALIB_FE_INTERNAL_PROPERTYISNULL_H
27#define __TERRALIB_FE_INTERNAL_PROPERTYISNULL_H
28
29// TerraLib
30#include "ComparisonOp.h"
31
32namespace te
33{
34 namespace fe
35 {
36// Forward declarations
37 class PropertyName;
38
39 /*!
40 \class PropertyIsNull
41
42 \brief The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
43
44 A NULL is equivalent to no value present. The value 0 is
45 a valid value and is not considered NULL.
46
47 \ingroup fe
48
49 \sa ComparisonOp, PropertyName
50 */
52 {
53 public:
54
56
57 /** @name Initializer Methods
58 * Methods related to instantiation and destruction.
59 */
60 //@{
61
62 /*! \brief It initializes a new PropertyIsNull. */
64
65 /*! \brief Destructor. */
67
68 //@}
69
70 /** @name Accessor methods
71 * Methods used to get or set properties.
72 */
73 //@{
74
75 /*!
76 \brief It sets the property name.
77
78 \param p The property name.
79
80 \note It will take the ownership of the property name.
81 */
83
84 /*!
85 \brief It returns the property name.
86
87 \return The property name.
88 */
90
91 //@}
92
93 /*! \brief It creates a new copy of this object. */
95
96
97 private:
98
99 PropertyName* m_property; //!< Mandatory.
100 };
101
102 } // end namespace fe
103} // end namespace te
104
105#endif // __TERRALIB_FE_INTERNAL_PROPERTYISNULL_H
#define TE_DEFINE_VISITABLE
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
A comparison operator is used to form expressions that evaluate the mathematical comparison between t...
The PropertyIsNull class encodes an operator that checks to see if the value of its content is NULL.
ComparisonOp * clone() const
It creates a new copy of this object.
~PropertyIsNull()
Destructor.
PropertyIsNull()
It initializes a new PropertyIsNull.
PropertyName * m_property
Mandatory.
void setPropertyName(PropertyName *p)
It sets the property name.
PropertyName * getPropertyName() const
It returns the property name.
This class is used to encode the name of any property of an object.
TerraLib.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition Config.h:59