Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::Array3View< DataType >

Vue pour un tableau 3D. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Array3View.h>

+ Graphe de collaboration de Arccore::Array3View< DataType >:

Fonctions membres publiques

constexpr Array3View (DataType *ptr, Integer dim1_size, Integer dim2_size, Integer dim3_size)
 
constexpr Integer dim1Size () const
 
constexpr Integer dim2Size () const
 
constexpr Integer dim3Size () const
 
constexpr Integer totalNbElement () const
 
constexpr Array2View< DataType > operator[] (Integer i)
 
constexpr ConstArray2View< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j, Integer k) const
 
constexpr const DataType & operator() (Integer i, Integer j, Integer k) const
 
constexpr DataType & operator() (Integer i, Integer j, Integer k)
 
constexpr DataType setItem (Integer i, Integer j, Integer k, const DataType &value)
 
DataType * unguardedBasePointer ()
 Pointeur sur la mémoire allouée.
 

Attributs privés

DataType * m_ptr
 
Integer m_dim1_size
 Taille de la 1ere dimension.
 
Integer m_dim2_size
 Taille de la 2eme dimension.
 
Integer m_dim3_size
 Taille de la 3eme dimension.
 
Integer m_dim23_size
 dim2 * dim3
 

Description détaillée

template<class DataType>
class Arccore::Array3View< DataType >

Vue pour un tableau 3D.

Une vue 3D peut être créée à partir d'un tableau classique (Array) comme suit:

Array3View<Int32> view(a.unguardedBasePointer(),5,7,9);
view[3][4][5] = 2;
view.setItem(4,5,6, 1); // Met la valeur 1 a l'élément view[4][5][6].
Vecteur 1D de données avec sémantique par valeur (style STL).

Pour des raisons de performance, il est préférable d'accéder aux éléments via operator()()

Définition à la ligne 43 du fichier arccore/src/base/arccore/base/Array3View.h.

Documentation des constructeurs et destructeur

◆ Array3View() [1/2]

template<class DataType >
constexpr Arccore::Array3View< DataType >::Array3View ( DataType *  ptr,
Integer  dim1_size,
Integer  dim2_size,
Integer  dim3_size 
)
inlineconstexpr

Définition à la ligne 46 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ Array3View() [2/2]

template<class DataType >
constexpr Arccore::Array3View< DataType >::Array3View ( )
inlineconstexpr

Définition à la ligne 51 du fichier arccore/src/base/arccore/base/Array3View.h.

Documentation des fonctions membres

◆ dim1Size()

template<class DataType >
constexpr Integer Arccore::Array3View< DataType >::dim1Size ( ) const
inlineconstexpr

Définition à la ligne 56 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ dim2Size()

template<class DataType >
constexpr Integer Arccore::Array3View< DataType >::dim2Size ( ) const
inlineconstexpr

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ dim3Size()

template<class DataType >
constexpr Integer Arccore::Array3View< DataType >::dim3Size ( ) const
inlineconstexpr

Définition à la ligne 58 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ item()

template<class DataType >
constexpr DataType Arccore::Array3View< DataType >::item ( Integer  i,
Integer  j,
Integer  k 
) const
inlineconstexpr

Définition à la ligne 71 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ operator()() [1/2]

template<class DataType >
constexpr DataType & Arccore::Array3View< DataType >::operator() ( Integer  i,
Integer  j,
Integer  k 
)
inlineconstexpr

Définition à la ligne 81 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ operator()() [2/2]

template<class DataType >
constexpr const DataType & Arccore::Array3View< DataType >::operator() ( Integer  i,
Integer  j,
Integer  k 
) const
inlineconstexpr

Définition à la ligne 76 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ operator[]() [1/2]

template<class DataType >
constexpr Array2View< DataType > Arccore::Array3View< DataType >::operator[] ( Integer  i)
inlineconstexpr

Définition à la ligne 61 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ operator[]() [2/2]

template<class DataType >
constexpr ConstArray2View< DataType > Arccore::Array3View< DataType >::operator[] ( Integer  i) const
inlineconstexpr

Définition à la ligne 66 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ setItem()

template<class DataType >
constexpr DataType Arccore::Array3View< DataType >::setItem ( Integer  i,
Integer  j,
Integer  k,
const DataType &  value 
)
inlineconstexpr

Définition à la ligne 98 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ totalNbElement()

template<class DataType >
constexpr Integer Arccore::Array3View< DataType >::totalNbElement ( ) const
inlineconstexpr

Définition à la ligne 59 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ unguardedBasePointer()

template<class DataType >
DataType * Arccore::Array3View< DataType >::unguardedBasePointer ( )
inline

Pointeur sur la mémoire allouée.

Définition à la ligne 107 du fichier arccore/src/base/arccore/base/Array3View.h.

Documentation des données membres

◆ m_dim1_size

template<class DataType >
Integer Arccore::Array3View< DataType >::m_dim1_size
private

Taille de la 1ere dimension.

Définition à la ligne 111 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ m_dim23_size

template<class DataType >
Integer Arccore::Array3View< DataType >::m_dim23_size
private

dim2 * dim3

Définition à la ligne 114 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ m_dim2_size

template<class DataType >
Integer Arccore::Array3View< DataType >::m_dim2_size
private

Taille de la 2eme dimension.

Définition à la ligne 112 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ m_dim3_size

template<class DataType >
Integer Arccore::Array3View< DataType >::m_dim3_size
private

Taille de la 3eme dimension.

Définition à la ligne 113 du fichier arccore/src/base/arccore/base/Array3View.h.

◆ m_ptr

template<class DataType >
DataType* Arccore::Array3View< DataType >::m_ptr
private

Définition à la ligne 110 du fichier arccore/src/base/arccore/base/Array3View.h.


La documentation de cette classe a été générée à partir du fichier suivant :