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

A scalar expression without operands. More...

#include <SNull.h>

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

Public Member Functions

 SNull (const TFunction0< T > &function)
 Constructor. More...
 
 SNull (const SNull< T > &)
 
virtual ~SNull ()
 
virtual Scalar< T > * clone () const
 Make clone. More...
 
virtual T evaluate () const
 Evaluate. More...
 
virtual void print (std::ostream &str, int precedence=99) const
 Print expression. More...
 
- Public Member Functions inherited from Expressions::Scalar< T >
 Scalar ()
 
 Scalar (const Scalar &)
 
virtual ~Scalar ()
 
virtual bool isConstant () const
 Test for constant. More...
 

Static Public Member Functions

static Scalar< T > * make (const TFunction0< T > &function)
 Make expression. More...
 

Private Member Functions

 SNull ()
 
void operator= (const SNull &)
 

Private Attributes

const TFunction0< T > & fun
 

Detailed Description

template<class T>
class Expressions::SNull< T >

A scalar expression without operands.

Definition at line 38 of file SNull.h.

Constructor & Destructor Documentation

template<class T >
Expressions::SNull< T >::SNull ( const TFunction0< T > &  function)
inlineexplicit

Constructor.

Definition at line 85 of file SNull.h.

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

Definition at line 78 of file SNull.h.

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

Definition at line 91 of file SNull.h.

template<class T>
Expressions::SNull< T >::SNull ( )
private

Member Function Documentation

template<class T >
Scalar< T > * Expressions::SNull< T >::clone ( ) const
inlinevirtual

Make clone.

Implements Expressions::Scalar< T >.

Definition at line 96 of file SNull.h.

template<class T >
T Expressions::SNull< T >::evaluate ( ) const
inlinevirtual

Evaluate.

Implements Expressions::Scalar< T >.

Definition at line 102 of file SNull.h.

References T.

template<class T >
Scalar< T > * Expressions::SNull< T >::make ( const TFunction0< T > &  function)
inlinestatic

Make expression.

Definition at line 124 of file SNull.h.

Referenced by Expressions::parsePrimary().

template<class T>
void Expressions::SNull< T >::operator= ( const SNull< T > &  )
private
template<class T >
void Expressions::SNull< T >::print ( std::ostream &  str,
int  precedence = 99 
) const
inlinevirtual

Print expression.

Implements Expressions::Scalar< T >.

Definition at line 130 of file SNull.h.

Member Data Documentation

template<class T>
const TFunction0<T>& Expressions::SNull< T >::fun
private

Definition at line 70 of file SNull.h.


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