OPAL (Object Oriented Parallel Accelerator Library) 2022.1
OPAL
Public Types | Public Member Functions | Private Attributes | List of all members
SubFieldIterBase< T, Dim, S, ExprDim > Class Template Reference

#include <SubFieldIter.h>

Public Types

enum  { ExprDim_u = ExprDim }
 

Public Member Functions

 SubFieldIterBase (const BareField< T, Dim > &df, const typename BareField< T, Dim >::iterator_if &ldf, const S &s, unsigned int B)
 
 SubFieldIterBase ()
 
 ~SubFieldIterBase ()
 
BareField< T, Dim > & getBareField ()
 
const BareField< T, Dim > & getBareField () const
 
BareField< T, Dim >::iterator_if getLFieldIter () const
 
S & getDomain ()
 
const S & getDomain () const
 
bool checkBrackets () const
 
unsigned int getBrackets () const
 
BareField< T, Dim >::iterator_if nextLField ()
 
LField< T, Dim > * getLField ()
 
const LField< T, Dim > * getLField () const
 
void setLField (LField< T, Dim > *p)
 
void setLFieldData (LField< T, Dim > *p, NDIndex< Dim > &)
 
void FillGCIfNecessary () const
 

Private Attributes

BareField< T, Dim > * MyBareField
 
S * MyDomain
 
LField< T, Dim > * LFPtr
 
BareField< T, Dim >::iterator_if CurrentLField
 
unsigned int MyBrackets
 

Detailed Description

template<class T, unsigned int Dim, class S, unsigned int ExprDim>
class SubFieldIterBase< T, Dim, S, ExprDim >

Definition at line 122 of file SubFieldIter.h.

Member Enumeration Documentation

◆ anonymous enum

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
anonymous enum
Enumerator
ExprDim_u 

Definition at line 127 of file SubFieldIter.h.

Constructor & Destructor Documentation

◆ SubFieldIterBase() [1/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
SubFieldIterBase< T, Dim, S, ExprDim >::SubFieldIterBase ( const BareField< T, Dim > &  df,
const typename BareField< T, Dim >::iterator_if &  ldf,
const S &  s,
unsigned int  B 
)
inline

◆ SubFieldIterBase() [2/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
SubFieldIterBase< T, Dim, S, ExprDim >::SubFieldIterBase ( )
inline

Definition at line 146 of file SubFieldIter.h.

◆ ~SubFieldIterBase()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
SubFieldIterBase< T, Dim, S, ExprDim >::~SubFieldIterBase ( )
inline

Definition at line 149 of file SubFieldIter.h.

Member Function Documentation

◆ checkBrackets()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
bool SubFieldIterBase< T, Dim, S, ExprDim >::checkBrackets ( ) const
inline

Definition at line 166 of file SubFieldIter.h.

References Dim, and SubFieldIterBase< T, Dim, S, ExprDim >::MyBrackets.

◆ FillGCIfNecessary()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
void SubFieldIterBase< T, Dim, S, ExprDim >::FillGCIfNecessary ( ) const
inline

Definition at line 219 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::getBareField().

Here is the call graph for this function:

◆ getBareField() [1/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
BareField< T, Dim > & SubFieldIterBase< T, Dim, S, ExprDim >::getBareField ( )
inline

◆ getBareField() [2/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
const BareField< T, Dim > & SubFieldIterBase< T, Dim, S, ExprDim >::getBareField ( ) const
inline

◆ getBrackets()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
unsigned int SubFieldIterBase< T, Dim, S, ExprDim >::getBrackets ( ) const
inline

◆ getDomain() [1/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
S & SubFieldIterBase< T, Dim, S, ExprDim >::getDomain ( void  )
inline

Definition at line 162 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::MyDomain.

◆ getDomain() [2/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
const S & SubFieldIterBase< T, Dim, S, ExprDim >::getDomain ( void  ) const
inline

Definition at line 163 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::MyDomain.

◆ getLField() [1/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
LField< T, Dim > * SubFieldIterBase< T, Dim, S, ExprDim >::getLField ( )
inline

Definition at line 185 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::LFPtr.

◆ getLField() [2/2]

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
const LField< T, Dim > * SubFieldIterBase< T, Dim, S, ExprDim >::getLField ( ) const
inline

Definition at line 186 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::LFPtr.

◆ getLFieldIter()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
BareField< T, Dim >::iterator_if SubFieldIterBase< T, Dim, S, ExprDim >::getLFieldIter ( ) const
inline

◆ nextLField()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
BareField< T, Dim >::iterator_if SubFieldIterBase< T, Dim, S, ExprDim >::nextLField ( )
inline

◆ setLField()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
void SubFieldIterBase< T, Dim, S, ExprDim >::setLField ( LField< T, Dim > *  p)
inline

Definition at line 189 of file SubFieldIter.h.

References SubFieldIterBase< T, Dim, S, ExprDim >::LFPtr.

◆ setLFieldData()

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
void SubFieldIterBase< T, Dim, S, ExprDim >::setLFieldData ( LField< T, Dim > *  p,
NDIndex< Dim > &   
)
inline

Member Data Documentation

◆ CurrentLField

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
BareField<T,Dim>::iterator_if SubFieldIterBase< T, Dim, S, ExprDim >::CurrentLField
private

◆ LFPtr

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
LField<T,Dim>* SubFieldIterBase< T, Dim, S, ExprDim >::LFPtr
private

◆ MyBareField

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
BareField<T,Dim>* SubFieldIterBase< T, Dim, S, ExprDim >::MyBareField
private

◆ MyBrackets

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
unsigned int SubFieldIterBase< T, Dim, S, ExprDim >::MyBrackets
private

◆ MyDomain

template<class T , unsigned int Dim, class S , unsigned int ExprDim>
S* SubFieldIterBase< T, Dim, S, ExprDim >::MyDomain
private

Definition at line 231 of file SubFieldIter.h.

Referenced by SubFieldIterBase< T, Dim, S, ExprDim >::getDomain().


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