All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::da::LiteralDouble Class Referenceabstract

A class that models a literal for double values. More...

#include <LiteralDouble.h>

Inheritance diagram for te::da::LiteralDouble:
te::da::Literal te::da::Expression te::common::BaseVisitable< QueryVisitor >

Public Types

typedef R ReturnType
 
typedef QueryVisitor VisitorType
 

Public Member Functions

virtual ReturnType accept (VisitorType &guest) const =0
 It call the visit method from the guest object. More...
 
Expressionclone () const
 It creates a new copy of this expression. More...
 
te::dt::AbstractDatagetValue () const
 It returns the value associated to the literal. More...
 
TE_DEFINE_VISITABLE LiteralDouble (te::dt::AbstractData *v)
 Constructor. More...
 
 LiteralDouble (const te::dt::AbstractData &v)
 Constructor. More...
 
 LiteralDouble (const double &v)
 Constructor. More...
 
 LiteralDouble (const LiteralDouble &rhs)
 Copy constructor. More...
 
LiteralDoubleoperator= (const LiteralDouble &rhs)
 
void setValue (te::dt::AbstractData *v)
 It sets the value associated to the literal. More...
 
 ~LiteralDouble ()
 Destructor. More...
 

Protected Attributes

std::auto_ptr
< te::dt::AbstractData
m_value
 

Detailed Description

A class that models a literal for double values.

See also
Literal

Definition at line 43 of file LiteralDouble.h.

Member Typedef Documentation

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

Definition at line 58 of file BaseVisitable.h.

Definition at line 57 of file BaseVisitable.h.

Constructor & Destructor Documentation

te::da::LiteralDouble::LiteralDouble ( te::dt::AbstractData v)

Constructor.

Parameters
vThe double value. The literal will take its ownership

Definition at line 30 of file LiteralDouble.cpp.

te::da::LiteralDouble::LiteralDouble ( const te::dt::AbstractData v)

Constructor.

Parameters
vThe double value.

Definition at line 35 of file LiteralDouble.cpp.

te::da::LiteralDouble::LiteralDouble ( const double &  v)

Constructor.

Parameters
vThe double value.

Definition at line 40 of file LiteralDouble.cpp.

te::da::LiteralDouble::LiteralDouble ( const LiteralDouble rhs)

Copy constructor.

Definition at line 45 of file LiteralDouble.cpp.

te::da::LiteralDouble::~LiteralDouble ( )

Destructor.

Definition at line 50 of file LiteralDouble.cpp.

Member Function Documentation

virtual ReturnType te::common::BaseVisitable< QueryVisitor , R >::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.
te::da::Expression * te::da::LiteralDouble::clone ( ) const
virtual

It creates a new copy of this expression.

Reimplemented from te::da::Literal.

Definition at line 61 of file LiteralDouble.cpp.

te::dt::AbstractData * te::da::Literal::getValue ( ) const
inherited
te::da::LiteralDouble & te::da::LiteralDouble::operator= ( const LiteralDouble rhs)

Assignment operator.

Definition at line 54 of file LiteralDouble.cpp.

References te::da::Literal::operator=().

void te::da::Literal::setValue ( te::dt::AbstractData v)
inherited

It sets the value associated to the literal.

Parameters
vThe value to be assigned to the literal. The literal takes its ownership.

Definition at line 70 of file Literal.cpp.

Member Data Documentation

std::auto_ptr<te::dt::AbstractData> te::da::Literal::m_value
protectedinherited

Definition at line 97 of file Literal.h.

Referenced by te::da::Literal::Literal(), and te::da::Literal::operator=().


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