|
OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
|
A pointer to a scalar expression. More...
#include <Expressions.h>

Public Member Functions | |
| PtrToScalar (Scalar< T > *rhs) | |
| Constructor from an object just created. | |
| PtrToScalar () | |
| PtrToScalar (const PtrToScalar &rhs) | |
| PtrToScalar (PtrToScalar &&rhs) noexcept=default | |
| ~PtrToScalar () | |
| PtrToScalar & | operator= (const PtrToScalar &) |
| PtrToScalar & | operator= (PtrToScalar &&) noexcept=default |
| PtrToScalar & | operator= (Scalar< T > *rhs) |
| Scalar< T > * | operator-> () const |
| Scalar< T > & | operator* () const |
| operator bool () const | |
| bool | isValid () const |
| Scalar< T > * | release () |
| Scalar< T > * | get () const |
Private Attributes | |
| std::unique_ptr< Scalar< T > > | ptr_m |
A pointer to a scalar expression.
Definition at line 105 of file AbstractObjects/Expressions.h.
|
inline |
Constructor from an object just created.
Definition at line 318 of file AbstractObjects/Expressions.h.
|
inline |
Definition at line 312 of file AbstractObjects/Expressions.h.
|
inline |
Definition at line 315 of file AbstractObjects/Expressions.h.
|
defaultnoexcept |
|
inline |
Definition at line 321 of file AbstractObjects/Expressions.h.
|
inline |
Definition at line 123 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
|
inline |
Definition at line 121 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
Referenced by Line::parse(), and Expressions::parsePrimary().
|
inlineexplicit |
Definition at line 120 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
|
inline |
Definition at line 119 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
|
inline |
Definition at line 118 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
|
inline |
Definition at line 324 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
|
defaultnoexcept |
|
inline |
Definition at line 332 of file AbstractObjects/Expressions.h.
|
inline |
Definition at line 122 of file AbstractObjects/Expressions.h.
References Expressions::PtrToScalar< T >::ptr_m.
Referenced by Expressions::ASUnary< T >::make(), Expressions::SUnary< T, U >::make(), and Expressions::SBinary< T, U >::make().
|
mutableprivate |
Definition at line 127 of file AbstractObjects/Expressions.h.
Referenced by Expressions::PtrToScalar< T >::get(), Expressions::PtrToScalar< T >::isValid(), Expressions::PtrToScalar< T >::operator bool(), Expressions::PtrToScalar< T >::operator*(), Expressions::PtrToScalar< T >::operator->(), Expressions::PtrToScalar< T >::operator=(), and Expressions::PtrToScalar< T >::release().