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
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

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