te::da::In Class Referenceabstract

A class that represents the IN operator. More...

#include <In.h>

Inheritance diagram for te::da::In:
te::da::Function te::da::Expression te::common::BaseVisitable< QueryVisitor >

Public Types

typedef void ReturnType
 
typedef QueryVisitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const =0
 It call the visit method from the guest object. More...
 
void add (Expression *arg)
 It adds the argument to the function list of arguments. More...
 
Expressionclone () const
 It creates a new copy of this expression. More...
 
ExpressiongetArg (std::size_t i) const
 It returns the i-th function argument. More...
 
const std::string & getName () const
 It returns the function name. More...
 
std::size_t getNumArgs () const
 It returns the number of arguments informed to the function. More...
 
PropertyNamegetPropertyName () const
 It returns the property name. More...
 
TE_DEFINE_VISITABLE In (PropertyName *p)
 Constructor. More...
 
 In (const PropertyName &p)
 Constructor. More...
 
 In (const std::string &name)
 Constructor. More...
 
 In (const In &rhs)
 Copy constructor. More...
 
Inoperator= (const In &rhs)
 
Expressionoperator[] (std::size_t i) const
 It returns the i-th function argument. More...
 
void setPropertyName (PropertyName *p)
 It sets the property name. More...
 
 ~In ()
 Destructor. More...
 

Protected Attributes

std::vector< Expression * > m_args
 The list of arguments. More...
 

Private Attributes

std::auto_ptr< PropertyNamem_name
 The property name. More...
 

Detailed Description

A class that represents the IN operator.

See also
Expression

Definition at line 52 of file In.h.

Member Typedef Documentation

typedef void te::common::BaseVisitable< QueryVisitor , void >::ReturnType
inherited

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

TE_DEFINE_VISITABLE te::da::In::In ( PropertyName p)

Constructor.

Parameters
nameThe property name.
Note
The In will take the ownership of the given property.
te::da::In::In ( const PropertyName p)

Constructor.

Parameters
nameThe property name.
te::da::In::In ( const std::string &  name)

Constructor.

Parameters
nameThe property name.
te::da::In::In ( const In rhs)

Copy constructor.

te::da::In::~In ( )

Destructor.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< QueryVisitor , void >::accept ( VisitorType guest) const
pure virtualinherited

It call the visit method from the guest object.

Parameters
guestThe guest or visitor.
Returns
Any valid value define by the template type R.
void te::da::Function::add ( Expression arg)
inherited

It adds the argument to the function list of arguments.

Parameters
argThe argument to be added.
Note
The Function will take the ownership of the given argument.
Expression* te::da::In::clone ( ) const
virtual

It creates a new copy of this expression.

Reimplemented from te::da::Function.

Expression* te::da::Function::getArg ( std::size_t  i) const
inherited

It returns the i-th function argument.

Parameters
iThe argument position.
Returns
The it-th function argument.
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.

std::size_t te::da::Function::getNumArgs ( ) const
inherited

It returns the number of arguments informed to the function.

Returns
The number of parameters.
PropertyName* te::da::In::getPropertyName ( ) const

It returns the property name.

Returns
The property name.
In& te::da::In::operator= ( const In rhs)

Assignment operator.

Expression* te::da::Function::operator[] ( std::size_t  i) const
inherited

It returns the i-th function argument.

Parameters
iThe argument position.
Returns
The it-th function argument.
void te::da::In::setPropertyName ( PropertyName p)

It sets the property name.

Parameters
nameThe property name.

Member Data Documentation

std::vector<Expression*> te::da::Function::m_args
protectedinherited

The list of arguments.

Definition at line 118 of file Function.h.

std::auto_ptr<PropertyName> te::da::In::m_name
private

The property name.

Definition at line 109 of file In.h.


The documentation for this class was generated from the following file: