OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Types | Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
SubParticleAttrib< PA, T, Dim > Class Template Reference

#include <SubParticleAttrib.h>

Inheritance diagram for SubParticleAttrib< PA, T, Dim >:
Inheritance graph
[legend]
Collaboration diagram for SubParticleAttrib< PA, T, Dim >:
Collaboration graph
[legend]

Public Types

enum  { Dim_u = Dim }
 
enum  { IsExpr = 1 }
 
typedef PA Attrib_t
 
typedef T T_t
 
typedef SubParticleAttribIter
< PA, T, Dim
iterator
 
typedef iterator::Index_t Index_t
 
typedef iterator PETE_Expr_t
 
- Public Types inherited from PETE_Expr< SubParticleAttrib< PA, T, Dim > >
typedef SubParticleAttrib< PA,
T, Dim
Wrapped
 

Public Member Functions

 SubParticleAttrib (PA &a, const Index_t &dom)
 
 SubParticleAttrib (const SubParticleAttrib< PA, T, Dim > &spa)
 
 ~SubParticleAttrib ()
 
const Index_tgetDomain () const
 
PA & getAttrib () const
 
void makeNDIndex (NDIndex< Dim > &i)
 
iterator begin () const
 
iterator end () const
 
int adjustSize ()
 
SubParticleAttrib< PA, T, Dim > & operator= (const SubParticleAttrib< PA, T, Dim > &)
 
SubParticleAttrib< PA, T, Dim > & operator= (T)
 
template<class B >
SubParticleAttrib< PA, T, Dim > & operator= (const PETE_Expr< B > &b)
 
void write (std::ostream &) const
 
PETE_Expr_t MakeExpression () const
 
- Public Member Functions inherited from PETE_Expr< SubParticleAttrib< PA, T, Dim > >
SubParticleAttrib< PA, T, Dim > & PETE_unwrap ()
 
const SubParticleAttrib< PA, T,
Dim > & 
PETE_unwrap () const
 

Static Public Member Functions

static int getSubsetType ()
 

Private Attributes

PA & A
 
const Index_tMyDomain
 

Detailed Description

template<class PA, class T, unsigned Dim>
class SubParticleAttrib< PA, T, Dim >

Definition at line 58 of file SubParticleAttrib.h.

Member Typedef Documentation

template<class PA, class T, unsigned Dim>
typedef PA SubParticleAttrib< PA, T, Dim >::Attrib_t

Definition at line 152 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
typedef iterator::Index_t SubParticleAttrib< PA, T, Dim >::Index_t

Definition at line 155 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
typedef SubParticleAttribIter<PA,T,Dim> SubParticleAttrib< PA, T, Dim >::iterator

Definition at line 154 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
typedef iterator SubParticleAttrib< PA, T, Dim >::PETE_Expr_t

Definition at line 232 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
typedef T SubParticleAttrib< PA, T, Dim >::T_t

Definition at line 153 of file SubParticleAttrib.h.

Member Enumeration Documentation

template<class PA, class T, unsigned Dim>
anonymous enum
Enumerator
Dim_u 

Definition at line 158 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
anonymous enum
Enumerator
IsExpr 

Definition at line 231 of file SubParticleAttrib.h.

Constructor & Destructor Documentation

template<class PA, class T, unsigned Dim>
SubParticleAttrib< PA, T, Dim >::SubParticleAttrib ( PA &  a,
const Index_t dom 
)
inline

Definition at line 161 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
SubParticleAttrib< PA, T, Dim >::SubParticleAttrib ( const SubParticleAttrib< PA, T, Dim > &  spa)
inline

Definition at line 165 of file SubParticleAttrib.h.

template<class PA, class T, unsigned Dim>
SubParticleAttrib< PA, T, Dim >::~SubParticleAttrib ( )
inline

Definition at line 169 of file SubParticleAttrib.h.

Member Function Documentation

template<class PA , class T , unsigned Dim>
int SubParticleAttrib< PA, T, Dim >::adjustSize ( )

Definition at line 90 of file SubParticleAttrib.hpp.

Referenced by assign().

template<class PA , class T , unsigned Dim>
SubParticleAttrib< PA, T, Dim >::iterator SubParticleAttrib< PA, T, Dim >::begin ( ) const
template<class PA , class T , unsigned Dim>
SubParticleAttrib< PA, T, Dim >::iterator SubParticleAttrib< PA, T, Dim >::end ( ) const

Definition at line 77 of file SubParticleAttrib.hpp.

Referenced by assign().

template<class PA, class T, unsigned Dim>
PA& SubParticleAttrib< PA, T, Dim >::getAttrib ( ) const
inline

Definition at line 179 of file SubParticleAttrib.h.

References SubParticleAttrib< PA, T, Dim >::A.

Referenced by assign().

template<class PA, class T, unsigned Dim>
const Index_t& SubParticleAttrib< PA, T, Dim >::getDomain ( void  ) const
inline

Definition at line 176 of file SubParticleAttrib.h.

References SubParticleAttrib< PA, T, Dim >::MyDomain.

Referenced by assign().

template<class PA, class T, unsigned Dim>
static int SubParticleAttrib< PA, T, Dim >::getSubsetType ( )
inlinestatic

Definition at line 182 of file SubParticleAttrib.h.

References SubParticleAttribIter< PA, T, Dim >::getSubsetType().

Referenced by assign().

Here is the call graph for this function:

template<class PA, class T, unsigned Dim>
PETE_Expr_t SubParticleAttrib< PA, T, Dim >::MakeExpression ( ) const
inline

Definition at line 233 of file SubParticleAttrib.h.

References SubParticleAttrib< PA, T, Dim >::begin().

Here is the call graph for this function:

template<class PA, class T, unsigned Dim>
void SubParticleAttrib< PA, T, Dim >::makeNDIndex ( NDIndex< Dim > &  i)
inline

Definition at line 185 of file SubParticleAttrib.h.

References SubParticleAttribIter< PA, T, Dim >::makeNDIndex(), and SubParticleAttrib< PA, T, Dim >::MyDomain.

Referenced by assign().

Here is the call graph for this function:

template<class PA, class T, unsigned Dim>
SubParticleAttrib< PA, T, Dim > & SubParticleAttrib< PA, T, Dim >::operator= ( const SubParticleAttrib< PA, T, Dim > &  t)

Definition at line 38 of file SubParticleAttrib.hpp.

References assign().

Here is the call graph for this function:

template<class PA, class T, unsigned Dim>
SubParticleAttrib< PA, T, Dim > & SubParticleAttrib< PA, T, Dim >::operator= ( T  t)

Definition at line 51 of file SubParticleAttrib.hpp.

References assign().

Here is the call graph for this function:

template<class PA, class T, unsigned Dim>
template<class B >
SubParticleAttrib<PA,T,Dim>& SubParticleAttrib< PA, T, Dim >::operator= ( const PETE_Expr< B > &  b)
inline

Definition at line 213 of file SubParticleAttrib.h.

References assign().

Here is the call graph for this function:

template<class PA , class T , unsigned Dim>
void SubParticleAttrib< PA, T, Dim >::write ( std::ostream &  o) const

Definition at line 113 of file SubParticleAttrib.hpp.

References endl(), and PInsist.

Here is the call graph for this function:

Member Data Documentation

template<class PA, class T, unsigned Dim>
PA& SubParticleAttrib< PA, T, Dim >::A
private

Definition at line 237 of file SubParticleAttrib.h.

Referenced by SubParticleAttrib< PA, T, Dim >::getAttrib().

template<class PA, class T, unsigned Dim>
const Index_t& SubParticleAttrib< PA, T, Dim >::MyDomain
private

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