OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Expressions::AColumn Class Reference

An array expression defined as a table column. More...

#include <AColumn.h>

Inheritance diagram for Expressions::AColumn:
Inheritance graph
[legend]
Collaboration diagram for Expressions::AColumn:
Collaboration graph
[legend]

Public Member Functions

 AColumn (const std::string &tName, const std::string &cName, const RangeRep &rng)
 Constructor. More...
 
 AColumn (const AColumn &)
 
 ~AColumn ()
 
virtual OArray< double > * clone () const
 Make clone. More...
 
virtual std::vector< double > evaluate () const
 Evaluate. More...
 
virtual void print (std::ostream &os, int precedence=99) const
 Print expression. More...
 
- Public Member Functions inherited from Expressions::OArray< double >
 OArray ()
 
 OArray (const OArray &)
 
virtual ~OArray ()
 
virtual bool isConstant () const
 Test for constant. More...
 

Private Member Functions

 AColumn ()
 
const AColumnoperator= (const AColumn &)
 

Private Attributes

const std::string tab_name
 
const std::string col_name
 
RangeRep itsRange
 

Detailed Description

An array expression defined as a table column.

Definition at line 36 of file AColumn.h.

Constructor & Destructor Documentation

Expressions::AColumn::AColumn ( const std::string &  tName,
const std::string &  cName,
const RangeRep rng 
)

Constructor.

Definition at line 39 of file AColumn.cpp.

Expressions::AColumn::AColumn ( const AColumn rhs)

Definition at line 32 of file AColumn.cpp.

Expressions::AColumn::~AColumn ( )

Definition at line 44 of file AColumn.cpp.

Expressions::AColumn::AColumn ( )
private

Referenced by clone().

Member Function Documentation

OArray< double > * Expressions::AColumn::clone ( ) const
virtual

Make clone.

Implements Expressions::OArray< double >.

Definition at line 48 of file AColumn.cpp.

References AColumn().

Here is the call graph for this function:

std::vector< double > Expressions::AColumn::evaluate ( ) const
virtual

Evaluate.

Implements Expressions::OArray< double >.

Definition at line 53 of file AColumn.cpp.

References col_name, Table::fill(), Table::find(), Table::getColumn(), itsRange, and tab_name.

Here is the call graph for this function:

const AColumn& Expressions::AColumn::operator= ( const AColumn )
private
void Expressions::AColumn::print ( std::ostream &  os,
int  precedence = 99 
) const
virtual

Print expression.

Implements Expressions::OArray< double >.

Definition at line 60 of file AColumn.cpp.

References col_name, itsRange, and tab_name.

Member Data Documentation

const std::string Expressions::AColumn::col_name
private

Definition at line 66 of file AColumn.h.

Referenced by evaluate(), and print().

RangeRep Expressions::AColumn::itsRange
private

Definition at line 69 of file AColumn.h.

Referenced by evaluate(), and print().

const std::string Expressions::AColumn::tab_name
private

Definition at line 65 of file AColumn.h.

Referenced by evaluate(), and print().


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