OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Member Functions | List of all members
Expressions::OArray< T > Class Template Referenceabstract

An array expression. More...

#include <Expressions.h>

Inheritance diagram for Expressions::OArray< T >:
Inheritance graph
[legend]

Public Member Functions

 OArray ()
 
 OArray (const OArray &)
 
virtual ~OArray ()
 
virtual OArray< T > * clone () const =0
 Copy expression. More...
 
virtual std::vector< Tevaluate () const =0
 Evaluate. More...
 
virtual bool isConstant () const
 Test for constant. More...
 
virtual void print (std::ostream &, int precedence=99) const =0
 Print expression. More...
 

Private Member Functions

void operator= (const OArray &)
 

Detailed Description

template<class T>
class Expressions::OArray< T >

An array expression.

Definition at line 149 of file Expressions.h.

Constructor & Destructor Documentation

template<class T >
Expressions::OArray< T >::OArray ( )
inline

Definition at line 297 of file Expressions.h.

template<class T >
Expressions::OArray< T >::OArray ( const OArray< T > &  )
inline

Definition at line 302 of file Expressions.h.

template<class T >
Expressions::OArray< T >::~OArray ( )
inlinevirtual

Definition at line 307 of file Expressions.h.

Member Function Documentation

template<class T>
virtual OArray<T>* Expressions::OArray< T >::clone ( ) const
pure virtual
template<class T>
virtual std::vector<T> Expressions::OArray< T >::evaluate ( ) const
pure virtual
template<class T >
bool Expressions::OArray< T >::isConstant ( ) const
inlinevirtual

Test for constant.

Definition at line 312 of file Expressions.h.

template<class T>
void Expressions::OArray< T >::operator= ( const OArray< T > &  )
private
template<class T>
virtual void Expressions::OArray< T >::print ( std::ostream &  ,
int  precedence = 99 
) const
pure virtual

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