Version: 6.3.1
Public Types | Public Member Functions | Private Attributes | Friends

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
ElementType * getPtr ()
const ElementType * getPtr () const
void setPtr (ElementType *values, bool shallowCopy=false, bool ownershipOfValues=false)
const ElementType * getRow (int i) const
void setRow (int i, const ElementType *const value)
const ElementType * getColumn (int j) const
void setColumn (int j, const ElementType *const value)
const ElementType & getIJ (int i, int j) const
const ElementType & getIJK (int i, int j, int k) const
const ElementType & getIJByType (int i, int j, int t) const
const ElementType & getIJKByType (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

Private Attributes

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 [private]
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS