Version: 5.1.6

MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY > Class Template Reference

#include <MEDMEM_ArrayInterface.hxx>

Inheritance diagram for MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >:
Inheritance graph

Public Types

typedef ARRAY_ELEMENT_TYPE ElementType
typedef INTERLACE_TAG Interlacing
typedef GAUSS_TAG GaussPresence
typedef
MEDMEM_InterlacingTraits
< Interlacing, GaussPresence >
::Type 
InterlacingPolicy
typedef CHECKING_POLICY CheckingPolicy
typedef MEDMEM_Array
< ElementType,
InterlacingPolicy,
CheckingPolicy
Array

Static Public Member Functions

static int getNbGauss (int i, const Array &array)
static ElementTypegetPtr (Array &array)
static void setPtr (ElementType *arrayptr, Array &array, bool shallowCopy=false, bool ownershipOfValues=false)
static const ElementTypegetRow (int i, const Array &array)
static void setRow (int i, const ElementType &value, const Array &array)
static const ElementTypegetColumn (int j, const Array &array)
static void setColumn (int j, const ElementType &value, const Array &array)
static const ElementTypegetIJ (int i, int j, const Array &array)
static const ElementTypegetIJK (int i, int j, int k, const Array &array)
static void setIJ (int i, int j, const ElementType &value, Array &array)
static void setIJK (int i, int j, int k, const ElementType &value, Array &array)

template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
class MEDMEM::MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >


Member Typedef Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef ARRAY_ELEMENT_TYPE MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.ElementType
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef INTERLACE_TAG MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.Interlacing
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef GAUSS_TAG MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.GaussPresence
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef MEDMEM_InterlacingTraits<Interlacing,GaussPresence>::Type MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.InterlacingPolicy
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef CHECKING_POLICY MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.CheckingPolicy
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
typedef MEDMEM_Array<ElementType,InterlacingPolicy,CheckingPolicy> MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.Array

Member Function Documentation

template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static int MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getNbGauss ( int  i,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static ElementType* MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getPtr ( Array array  )  [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static void MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.setPtr ( ElementType arrayptr,
Array array,
bool  shallowCopy = false,
bool  ownershipOfValues = false 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static const ElementType* MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getRow ( int  i,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static void MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.setRow ( int  i,
const ElementType value,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static const ElementType* MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getColumn ( int  j,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static void MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.setColumn ( int  j,
const ElementType value,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static const ElementType& MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getIJ ( int  i,
int  j,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static const ElementType& MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.getIJK ( int  i,
int  j,
int  k,
const Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static void MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.setIJ ( int  i,
int  j,
const ElementType value,
Array array 
) [static]
template<class ARRAY_ELEMENT_TYPE, class INTERLACE_TAG, class GAUSS_TAG, class CHECKING_POLICY = IndexCheckPolicy>
static void MEDMEM.MEDMEM_ArrayInterface< ARRAY_ELEMENT_TYPE, INTERLACE_TAG, GAUSS_TAG, CHECKING_POLICY >.setIJK ( int  i,
int  j,
int  k,
const ElementType value,
Array array 
) [static]