Version: 5.1.6

MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY > Class Template Reference

#include <MEDMEM_nArray.hxx>

Inheritance diagram for MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >:
Inheritance graph

Public Types

typedef ARRAY_ELEMENT_TYPE ElementType
typedef INTERLACING_POLICY InterlacingPolicy
typedef CHECKING_POLICY CheckingPolicy

Public Member Functions

 MEDMEM_Array ()
 ~MEDMEM_Array ()
 MEDMEM_Array (int dim, int nbelem)
 MEDMEM_Array (int dim, int nbelem, int nbtypegeo, const int *const nbelgeoc)
 MEDMEM_Array (ElementType *values, int dim, int nbelem, bool shallowCopy=false, bool ownershipOfValues=false)
 MEDMEM_Array (ElementType *values, int dim, int nbelem, int nbtypegeo, const int *const nbelgeoc, bool shallowCopy=false, bool ownershipOfValues=false)
 MEDMEM_Array (int dim, int nbelem, int nbtypegeo, const int *const nbelgeoc, const int *const nbgaussgeo)
 MEDMEM_Array (ElementType *values, int dim, int nbelem, int nbtypegeo, const int *const nbelgeoc, const int *const nbgaussgeo, bool shallowCopy=false, bool ownershipOfValues=false)
 MEDMEM_Array (const MEDMEM_Array &array, bool shallowCopy=false)
MEDMEM_Array< ElementType,
InterlacingPolicy,
CheckingPolicy > & 
operator= (const MEDMEM_Array &array)
MED_EN::medModeSwitch getInterlacingType () const
bool getGaussPresence () const
ElementTypegetPtr ()
const ElementTypegetPtr () const
void setPtr (ElementType *values, bool shallowCopy=false, bool ownershipOfValues=false)
const ElementTypegetRow (int i) const
void setRow (int i, const ElementType *const value)
const ElementTypegetColumn (int j) const
void setColumn (int j, const ElementType *const value)
const ElementTypegetIJ (int i, int j) const
const ElementTypegetIJK (int i, int j, int k) const
const ElementTypegetIJByType (int i, int j, int t) const
const ElementTypegetIJKByType (int i, int j, int k, int t) const
void setIJ (int i, int j, const ElementType &value)
void setIJByType (int i, int j, int t, const ElementType &value)
void setIJK (int i, int j, int k, const ElementType &value)
void setIJKByType (int i, int j, int k, int t, const ElementType &value)
bool operator== (const MEDMEM_Array &array) const

Data Fields

PointerOf< ElementType_array

Friends

ostream & operator<< (ostream &os, const MEDMEM_Array &array)

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
class MEDMEM::MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >


Member Typedef Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
typedef ARRAY_ELEMENT_TYPE MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.ElementType
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
typedef INTERLACING_POLICY MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.InterlacingPolicy
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
typedef CHECKING_POLICY MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.CheckingPolicy

Constructor & Destructor Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array (  ) 
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.~MEDMEM_Array (  ) 
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( int  dim,
int  nbelem 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( int  dim,
int  nbelem,
int  nbtypegeo,
const int *const   nbelgeoc 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( ElementType values,
int  dim,
int  nbelem,
bool  shallowCopy = false,
bool  ownershipOfValues = false 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( ElementType values,
int  dim,
int  nbelem,
int  nbtypegeo,
const int *const   nbelgeoc,
bool  shallowCopy = false,
bool  ownershipOfValues = false 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( int  dim,
int  nbelem,
int  nbtypegeo,
const int *const   nbelgeoc,
const int *const   nbgaussgeo 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( ElementType values,
int  dim,
int  nbelem,
int  nbtypegeo,
const int *const   nbelgeoc,
const int *const   nbgaussgeo,
bool  shallowCopy = false,
bool  ownershipOfValues = false 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.MEDMEM_Array ( const MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY > &  array,
bool  shallowCopy = false 
)

Member Function Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MEDMEM_Array<ElementType,InterlacingPolicy,CheckingPolicy>& MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.operator= ( const MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY > &  array  ) 
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
MED_EN::medModeSwitch MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getInterlacingType (  )  const [virtual]

Reimplemented from MEDMEM.MEDMEM_Array_.

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
bool MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getGaussPresence (  )  const [virtual]

Reimplemented from MEDMEM.MEDMEM_Array_.

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
ElementType* MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getPtr (  ) 
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType* MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getPtr (  )  const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setPtr ( ElementType values,
bool  shallowCopy = false,
bool  ownershipOfValues = false 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType* MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getRow ( int  i  )  const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setRow ( int  i,
const ElementType *const   value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType* MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getColumn ( int  j  )  const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setColumn ( int  j,
const ElementType *const   value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType& MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getIJ ( int  i,
int  j 
) const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType& MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getIJK ( int  i,
int  j,
int  k 
) const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType& MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getIJByType ( int  i,
int  j,
int  t 
) const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
const ElementType& MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.getIJKByType ( int  i,
int  j,
int  k,
int  t 
) const
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setIJ ( int  i,
int  j,
const ElementType value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setIJByType ( int  i,
int  j,
int  t,
const ElementType value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setIJK ( int  i,
int  j,
int  k,
const ElementType value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
void MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.setIJKByType ( int  i,
int  j,
int  k,
int  t,
const ElementType value 
)
template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
bool MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >.operator== ( const MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY > &  array  )  const

Friends And Related Function Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
ostream& operator<< ( ostream &  os,
const MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY > &  array 
) [friend]

Field Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACING_POLICY = FullInterlaceNoGaussPolicy, class CHECKING_POLICY = IndexCheckPolicy>
PointerOf<ElementType> MEDMEM.MEDMEM_Array< ARRAY_ELEMENT_TYPE, INTERLACING_POLICY, CHECKING_POLICY >._array