Loading...
Searching...
No Matches
FunctionName.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 FunctionName.h
22
23 \brief It is used to list the function names that are supported and the number of arguments each function requires.
24 */
25
26#ifndef __TERRALIB_FE_INTERNAL_FUNCTIONNAME_H
27#define __TERRALIB_FE_INTERNAL_FUNCTIONNAME_H
28
29// TerraLib
30#include "Config.h"
31
32// STL
33#include <string>
34
35namespace te
36{
37 namespace fe
38 {
39 /*!
40 \class FunctionName
41
42 \brief It is used to list the function names that are supported and the number of arguments each function requires.
43
44 \sa ArithmeticOperators
45 */
47 {
48 public:
49
50 /** @name Initializer Methods
51 * Methods related to instantiation and destruction.
52 */
53 //@{
54
55 /*!
56 \brief It initializes a new FunctionName.
57
58 \param name The function name.
59 \param nArgs The number of arguments.
60 */
61 FunctionName(const char* name, const unsigned int& nArgs);
62
63 /*! \brief Destructor. */
65
66 //@}
67
68 /** @name Accessor methods
69 * Methods used to get or set properties.
70 */
71 //@{
72
73 /*!
74 \brief It returns the function name.
75
76 \return The function name.
77 */
78 const std::string& getName() const;
79
80 /*!
81 \brief It returns the function arguments number.
82
83 \return The function arguments number.
84 */
85 unsigned int getNumArgs() const;
86
87 //@}
88
89 private:
90
91 std::string m_name; //!< Function name. (Mandatory)
92 unsigned int m_nArgs; //!< Number of arguments. (Mandatory)
93 };
94
95 } // end namespace fe
96} // end namespace te
97
98#endif // __TERRALIB_FE_INTERNAL_FUNCTIONNAME_H
It is used to list the function names that are supported and the number of arguments each function re...
Definition: FunctionName.h:47
std::string m_name
Function name. (Mandatory)
Definition: FunctionName.h:91
unsigned int getNumArgs() const
It returns the function arguments number.
const std::string & getName() const
It returns the function name.
FunctionName(const char *name, const unsigned int &nArgs)
It initializes a new FunctionName.
unsigned int m_nArgs
Number of arguments. (Mandatory)
Definition: FunctionName.h:92
~FunctionName()
Destructor.
TerraLib.
#define TEFEEXPORT
You can use this macro in order to export/import classes and functions from this module.
Definition: Config.h:59
Proxy configuration file for TerraView (see terraview_config.h).