The definition of a function that can be used in a query object.  
 More...
#include <FunctionDefn.h>
The definition of a function that can be used in a query object. 
All functions must have a name in lower case letters.
- See also
- FunctionCatalog, FunctionCatalogManager, FunctionParameter 
Definition at line 56 of file FunctionDefn.h.
      
        
          | te::da::FunctionDefn::FunctionDefn | ( | const std::string & | name, | 
        
          |  |  | int | retValType = te::dt::VOID_TYPE, | 
        
          |  |  | bool | isAggregate = false, | 
        
          |  |  | std::string * | description = 0 | 
        
          |  | ) |  |  | 
      
 
Constructor. 
- Parameters
- 
  
    | name | The function name. |  | retValType | The return value type (void by default). |  | isAggregate | Tells if function is an aggregate function (false by default). |  | description | A brief description about the function (NULL by default). The FunctionDefn will take the ownership of the given description. |  
 
 
 
      
        
          | te::da::FunctionDefn::~FunctionDefn | ( |  | ) |  | 
      
 
 
It adds the parameter to the function list of parameters. 
- Parameters
- 
  
    | p | The parameter to be added. |  
 
- Note
- The FunctionDefn will take the ownership of the given parameter. 
Definition at line 159 of file FunctionDefn.h.
 
 
  
  | 
        
          | std::string* te::da::FunctionDefn::getDescription | ( |  | ) | const |  | inline | 
 
It returns a brief description about the function. 
- Returns
- A brief description about the function or NULL if none is provide. 
Definition at line 125 of file FunctionDefn.h.
 
 
  
  | 
        
          | const std::string& te::da::FunctionDefn::getName | ( |  | ) | const |  | inline | 
 
It returns the function name. 
- Returns
- The function name. 
Definition at line 81 of file FunctionDefn.h.
 
 
  
  | 
        
          | std::size_t te::da::FunctionDefn::getNumParams | ( |  | ) | const |  | inline | 
 
It returns the number of parameters for the function. 
- Returns
- The number of parameters. 
Definition at line 139 of file FunctionDefn.h.
 
 
  
  | 
        
          | int te::da::FunctionDefn::getRetValType | ( |  | ) | const |  | inline | 
 
It returns the data type of the return value. 
- Returns
- The data type of the return value. 
Definition at line 97 of file FunctionDefn.h.
 
 
  
  | 
        
          | bool te::da::FunctionDefn::isAggregate | ( |  | ) | const |  | inline | 
 
It returns true if it is an aggregate function, otherwise, returns false. 
- Returns
- True if it is an aggregate function, otherwise, returns false. 
Definition at line 111 of file FunctionDefn.h.
 
 
It returns the i-th function parameter. 
- Parameters
- 
  
  
- Returns
- The i-th function parameter.
- Note
- It will not check the index range. 
Definition at line 150 of file FunctionDefn.h.
 
 
      
        
          | void te::da::FunctionDefn::setDescription | ( | std::string * | description | ) |  | 
      
 
It sets a brief description about the function. 
- Parameters
- 
  
    | description | A brief description about the function. The FunctionDefn will take the ownership of the given description. |  
 
 
 
  
  | 
        
          | void te::da::FunctionDefn::SetIsAggregate | ( | bool | a | ) |  |  | inline | 
 
It tells if the function is an aggregate function or not. 
- Parameters
- 
  
    | a | If true the function is an aggeragte function otherwise it is not. |  
 
Definition at line 118 of file FunctionDefn.h.
 
 
  
  | 
        
          | void te::da::FunctionDefn::setName | ( | const std::string & | name | ) |  |  | inline | 
 
It sets the function name;. 
- Parameters
- 
  
  
- Note
- If the function belongs to a FunctionCatalog, don't call this method! 
Definition at line 90 of file FunctionDefn.h.
 
 
  
  | 
        
          | void te::da::FunctionDefn::setRetValType | ( | int | r | ) |  |  | inline | 
 
It sets the data type of the return value. 
- Parameters
- 
  
    | r | The data type of the return value. |  
 
Definition at line 104 of file FunctionDefn.h.
 
 
  
  | 
        
          | std::string* te::da::FunctionDefn::m_description |  | protected | 
 
 
  
  | 
        
          | bool te::da::FunctionDefn::m_isAggregate |  | protected | 
 
A flag that defines if the function is an aggregate one. 
Definition at line 166 of file FunctionDefn.h.
 
 
  
  | 
        
          | std::string te::da::FunctionDefn::m_name |  | protected | 
 
The function name. It may be an operator symbol or just a regular name like st_intersects. 
Definition at line 163 of file FunctionDefn.h.
 
 
  
  | 
        
          | int te::da::FunctionDefn::m_retValType |  | protected | 
 
 
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_master/src/terralib/dataaccess/query/FunctionDefn.h