OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Expressions::PtrToScalar< T > Class Template Reference

A pointer to a scalar expression. More...

#include <Expressions.h>

Inheritance diagram for Expressions::PtrToScalar< T >:
Collaboration diagram for Expressions::PtrToScalar< T >:

Public Member Functions

 PtrToScalar (Scalar< T > *rhs)
 Constructor from an object just created.
 PtrToScalar ()
 PtrToScalar (const PtrToScalar &rhs)
 ~PtrToScalar ()
PtrToScalaroperator= (const PtrToScalar &)=default
Scalar< T > * operator-> () const
 Delegation operator.
Scalar< T > & operator* () const
 Dereferencing operator.
bool isValid () const
 Test for validity.
Scalar< T > * release ()
 Release ownership.

Private Attributes

Scalar< T > * object

Detailed Description

template<class T>
class Expressions::PtrToScalar< T >

A pointer to a scalar expression.

Definition at line 108 of file AbstractObjects/Expressions.h.

Constructor & Destructor Documentation

◆ PtrToScalar() [1/3]

template<class T>
Expressions::PtrToScalar< T >::PtrToScalar ( Scalar< T > * rhs)
inline

Constructor from an object just created.

Definition at line 328 of file AbstractObjects/Expressions.h.

References OwnPtr< Scalar< T > >::OwnPtr().

Referenced by operator=(), and PtrToScalar().

Here is the call graph for this function:

◆ PtrToScalar() [2/3]

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

Definition at line 316 of file AbstractObjects/Expressions.h.

References OwnPtr< Scalar< T > >::OwnPtr().

Here is the call graph for this function:

◆ PtrToScalar() [3/3]

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

Definition at line 322 of file AbstractObjects/Expressions.h.

References OwnPtr< Scalar< T > >::OwnPtr(), and PtrToScalar().

Here is the call graph for this function:

◆ ~PtrToScalar()

template<class T>
Expressions::PtrToScalar< T >::~PtrToScalar ( )
inline

Definition at line 334 of file AbstractObjects/Expressions.h.

Member Function Documentation

◆ isValid()

bool OwnPtr< Scalar< T > >::isValid ( ) const
inlineinherited

Test for validity.

Definition at line 69 of file OwnPtr.h.

◆ operator*()

Scalar< T > & OwnPtr< Scalar< T > >::operator* ( ) const
inlineinherited

Dereferencing operator.

Definition at line 65 of file OwnPtr.h.

◆ operator->()

Scalar< T > * OwnPtr< Scalar< T > >::operator-> ( ) const
inlineinherited

Delegation operator.

Definition at line 61 of file OwnPtr.h.

◆ operator=()

template<class T>
PtrToScalar & Expressions::PtrToScalar< T >::operator= ( const PtrToScalar< T > & )
default

References PtrToScalar().

Here is the call graph for this function:

◆ release()

Scalar< T > * OwnPtr< Scalar< T > >::release ( )
inlineinherited

Release ownership.

Definition at line 74 of file OwnPtr.h.

Member Data Documentation

◆ object

Scalar< T >* OwnPtr< Scalar< T > >::object
mutableprivateinherited

Definition at line 79 of file OwnPtr.h.


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