OPALX (Object Oriented Parallel Accelerator Library for Exascal) master (dc2a29eed580)
OPALX
Loading...
Searching...
No Matches
Expressions::PtrToArray< T > Class Template Reference

A pointer to an array expression. More...

#include <Expressions.h>

Collaboration diagram for Expressions::PtrToArray< T >:
Collaboration graph

Public Member Functions

 PtrToArray (OArray< T > *rhs)
 Constructor from object just created.
 
 PtrToArray ()
 
 PtrToArray (const PtrToArray &rhs)
 
 PtrToArray (PtrToArray &&rhs) noexcept=default
 
 ~PtrToArray ()
 
PtrToArrayoperator= (const PtrToArray< T > &)
 
PtrToArrayoperator= (PtrToArray &&) noexcept=default
 
PtrToArrayoperator= (OArray< T > *rhs)
 
OArray< T > * operator-> () const
 
OArray< T > & operator* () const
 
 operator bool () const
 
bool isValid () const
 
OArray< T > * release ()
 
OArray< T > * get () const
 

Private Attributes

std::unique_ptr< OArray< T > > ptr_m
 

Detailed Description

template<class T>
class Expressions::PtrToArray< T >

A pointer to an array expression.

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

Constructor & Destructor Documentation

◆ PtrToArray() [1/4]

template<class T >
Expressions::PtrToArray< T >::PtrToArray ( OArray< T > *  rhs)
inline

Constructor from object just created.

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

◆ PtrToArray() [2/4]

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

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

◆ PtrToArray() [3/4]

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

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

◆ PtrToArray() [4/4]

template<class T >
Expressions::PtrToArray< T >::PtrToArray ( PtrToArray< T > &&  rhs)
defaultnoexcept

◆ ~PtrToArray()

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

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

Member Function Documentation

◆ get()

template<class T >
OArray< T > * Expressions::PtrToArray< T >::get ( ) const
inline

◆ isValid()

template<class T >
bool Expressions::PtrToArray< T >::isValid ( ) const
inline

◆ operator bool()

template<class T >
Expressions::PtrToArray< T >::operator bool ( ) const
inlineexplicit

◆ operator*()

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

◆ operator->()

template<class T >
OArray< T > * Expressions::PtrToArray< T >::operator-> ( ) const
inline

◆ operator=() [1/3]

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

◆ operator=() [2/3]

template<class T >
PtrToArray< T > & Expressions::PtrToArray< T >::operator= ( OArray< T > *  rhs)
inline

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

◆ operator=() [3/3]

template<class T >
PtrToArray & Expressions::PtrToArray< T >::operator= ( PtrToArray< T > &&  )
defaultnoexcept

◆ release()

template<class T >
OArray< T > * Expressions::PtrToArray< T >::release ( )
inline

Member Data Documentation

◆ ptr_m


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