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

An attribute defined as a reference to an array. More...

#include <ARefAttr.h>

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

Public Member Functions

 ARefAttr (const string &oName, const string &aName)
 Constructor. More...
 
 ARefAttr (const ARefAttr &)
 
virtual ~ARefAttr ()
 
virtual ARefAttr< T > * clone () const
 Make clone. More...
 
virtual std::vector< Tevaluate () const
 Evaluate. More...
 
virtual vector< double > getRealArray ()
 Return real array value. More...
 
virtual void invalidate ()
 Invalidate. More...
 
virtual void print (std::ostream &) const
 Print the reference. More...
 
virtual void set (const std::vector< T > &) const
 Store new value. More...
 
template<>
vector< double > getRealArray ()
 
- Public Member Functions inherited from AttributeBase
 AttributeBase ()
 
virtual ~AttributeBase ()
 
std::string getImage () const
 Convert to string. More...
 
virtual bool isExpression () const
 Test for expression. More...
 
- Public Member Functions inherited from RCObject
int addReference () const
 Increment reference count. More...
 
int removeReference () const
 Decrement the reference count. More...
 
bool isShared () const
 Test for sharing. More...
 

Private Member Functions

 ARefAttr ()
 
void operator= (const ARefAttr &)
 
void fill () const
 

Private Attributes

const string obj_name
 
const string att_name
 
ObjectitsObject
 
AttributeitsAttr
 

Static Private Attributes

static const string typeName
 

Additional Inherited Members

- Protected Member Functions inherited from RCObject
 RCObject ()
 Default constructor. More...
 
 RCObject (const RCObject &)
 Copy constructor. More...
 
virtual ~RCObject ()=0
 
RCObjectoperator= (const RCObject &right)
 

Detailed Description

template<class T>
class Expressions::ARefAttr< T >

An attribute defined as a reference to an array.

Definition at line 45 of file ARefAttr.h.

Constructor & Destructor Documentation

template<class T >
Expressions::ARefAttr< T >::ARefAttr ( const string &  oName,
const string &  aName 
)

Constructor.

Definition at line 112 of file ARefAttr.h.

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

Definition at line 118 of file ARefAttr.h.

template<class T >
Expressions::ARefAttr< T >::~ARefAttr ( )
virtual

Definition at line 125 of file ARefAttr.h.

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

Member Function Documentation

template<class T >
ARefAttr< T > * Expressions::ARefAttr< T >::clone ( ) const
virtual

Make clone.

Implements AttributeBase.

Definition at line 131 of file ARefAttr.h.

template<class T >
std::vector< T > Expressions::ARefAttr< T >::evaluate ( ) const
virtual

Evaluate.

Definition at line 137 of file ARefAttr.h.

template<class T >
void Expressions::ARefAttr< T >::fill ( ) const
private

Definition at line 169 of file ARefAttr.h.

References OpalData::find(), and OpalData::getInstance().

Here is the call graph for this function:

template<class T >
vector< double > Expressions::ARefAttr< T >::getRealArray ( )
virtual

Return real array value.

Definition at line 199 of file ARefAttr.h.

template<>
vector< double > Expressions::ARefAttr< double >::getRealArray ( )
inline

Definition at line 206 of file ARefAttr.h.

template<class T >
void Expressions::ARefAttr< T >::invalidate ( )
virtual

Invalidate.

Reimplemented from Invalidator.

Definition at line 154 of file ARefAttr.h.

template<class T>
void Expressions::ARefAttr< T >::operator= ( const ARefAttr< T > &  )
private
template<class T >
void Expressions::ARefAttr< T >::print ( std::ostream &  os) const
virtual

Print the reference.

Implements AttributeBase.

Definition at line 161 of file ARefAttr.h.

template<class T >
void Expressions::ARefAttr< T >::set ( const std::vector< T > &  value) const
virtual

Store new value.

Definition at line 212 of file ARefAttr.h.

Member Data Documentation

template<class T>
const string Expressions::ARefAttr< T >::att_name
private

Definition at line 93 of file ARefAttr.h.

template<class T>
Attribute* Expressions::ARefAttr< T >::itsAttr
mutableprivate

Definition at line 97 of file ARefAttr.h.

template<class T>
Object* Expressions::ARefAttr< T >::itsObject
mutableprivate

Definition at line 96 of file ARefAttr.h.

template<class T>
const string Expressions::ARefAttr< T >::obj_name
private

Definition at line 92 of file ARefAttr.h.

template<class T>
const string Expressions::ARefAttr< T >::typeName
staticprivate

Definition at line 89 of file ARefAttr.h.


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