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
Definition: BaseVisitable.h:75
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...
Definition: ComparisonOp.h:50
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.
Definition: PropertyName.h:55
TerraLib.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:59