A base class for binary operations.
More...
#include <BinaryOp.h>
A base class for binary operations.
Boolean logic operator: OR.
- See also
- BinaryFunction
This operator is just a syntatic-suggar.
- See also
- BinaryOp
Definition at line 43 of file BinaryOp.h.
◆ ReturnType
◆ VisitorType
◆ BinaryOp() [1/3]
Constructor.
- Parameters
-
name | The operator name. |
arg1 | The first argument. |
arg2 | The second argument. |
- Note
- The BinaryOp will take the ownership of the given arguments.
Definition at line 58 of file BinaryOp.h.
◆ BinaryOp() [2/3]
te::da::BinaryOp::BinaryOp |
( |
const std::string & |
name, |
|
|
const Expression & |
arg1, |
|
|
const Expression & |
arg2 |
|
) |
| |
|
inline |
Constructor.
- Parameters
-
name | The operator name. |
arg1 | The first argument. |
arg2 | The second argument. |
- Note
- The BinaryOp will take the ownership of the given arguments.
Definition at line 69 of file BinaryOp.h.
◆ BinaryOp() [3/3]
te::da::BinaryOp::BinaryOp |
( |
const BinaryOp & |
rhs | ) |
|
◆ ~BinaryOp()
virtual te::da::BinaryOp::~BinaryOp |
( |
| ) |
|
|
inlinevirtual |
Virtual Destructor.
Definition at line 75 of file BinaryOp.h.
◆ accept()
It call the visit method from the guest object.
- Parameters
-
guest | The guest or visitor. |
- Returns
- Any valid value define by the template type R.
◆ add()
It adds the argument to the function list of arguments.
- Parameters
-
arg | The argument to be added. |
- Note
- The Function will take the ownership of the given argument.
◆ clone()
◆ getArg()
Expression * te::da::Function::getArg |
( |
std::size_t |
i | ) |
const |
|
inherited |
It returns the i-th function argument.
- Parameters
-
- Returns
- The it-th function argument.
◆ getFirst()
Expression * te::da::BinaryFunction::getFirst |
( |
| ) |
const |
|
inherited |
It returns the first function argument.
- Returns
- The first function argument.
◆ getName()
const std::string & te::da::Function::getName |
( |
| ) |
const |
|
inlineinherited |
It returns the function name.
- Returns
- The function name.
Definition at line 79 of file Function.h.
◆ getNumArgs()
std::size_t te::da::Function::getNumArgs |
( |
| ) |
const |
|
inherited |
It returns the number of arguments informed to the function.
- Returns
- The number of parameters.
◆ getSecond()
Expression * te::da::BinaryFunction::getSecond |
( |
| ) |
const |
|
inherited |
It returns the second function argument.
- Returns
- The second function argument.
◆ operator=()
◆ operator[]()
Expression * te::da::Function::operator[] |
( |
std::size_t |
i | ) |
const |
|
inherited |
It returns the i-th function argument.
- Parameters
-
- Returns
- The it-th function argument.
◆ setFirst()
void te::da::BinaryFunction::setFirst |
( |
Expression * |
arg | ) |
|
|
inherited |
It sets the first function argument.
- Parameters
-
arg | The first function argument. |
- Note
- The BinaryFunction will take the ownership of the given argument.
◆ setSecond()
void te::da::BinaryFunction::setSecond |
( |
Expression * |
arg | ) |
|
|
inherited |
It sets the second function argument.
- Parameters
-
arg | The second function argument. |
- Note
- The BinaryFunction will take the ownership of the given argument.
◆ m_args
The list of arguments.
Definition at line 118 of file Function.h.
◆ m_name
std::string te::da::Function::m_name |
|
protectedinherited |
The function name. May be an operator symbol or just a regular name like ST_Intersects.
Definition at line 117 of file Function.h.
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/dataaccess/query/BinaryOp.h