Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Array2DataT< DataType >::Impl
+ Graphe d'héritage de Arcane::Array2DataT< DataType >::Impl:
+ Graphe de collaboration de Arcane::Array2DataT< DataType >::Impl:

Types publics

typedef Array2DataT< DataType > ThatClass
 
typedef IArray2DataT< DataType > DataInterfaceType
 
- Types publics hérités de Arcane::IArray2DataT< DataType >
typedef IArray2DataT< DataType > ThatClass
 

Fonctions membres publiques

 Impl (Array2DataT< DataType > *p)
 
void reserve (Integer new_capacity) override
 Réserve de la mémoire pour new_capacity éléments.
 
void resizeOnlyDim1 (Int32 new_dim1_size) override
 Redimensionne le conteneur.
 
void resize (Int32 new_dim1_size, Int32 new_dim2_size) override
 Redimensionne le conteneur.
 
Array2< DataType > & _internalDeprecatedValue () override
 Conteneur associé à la donnée.
 
void shrink () const override
 Libère la mémoire additionnelle éventuellement allouée.
 
bool compressAndClear (DataCompressionBuffer &buf) override
 Compresse les données et libère la mémoire associée.
 
bool decompressAndFill (DataCompressionBuffer &buf) override
 Décompresse les données et remplit les valeurs de la donnée.
 
MutableMemoryView memoryView () override
 Vue mémoire sur la donnée.
 
Int32 extent0 () const override
 Nombre d'éléments de la première dimension.
 
INumericDataInternalnumericData () override
 Interface générique pour les données numériques (nullptr si la donnée n'est pas numérique)
 
void changeAllocator (const MemoryAllocationOptions &v) override
 Change l'allocateur de la variable.
 
void computeHash (DataHashInfo &hash_info) override
 Calcule le hash de la donnée.
 
 Array2DataT (ITraceMng *trace)
 
 Array2DataT (const DataStorageBuildInfo &dsbi)
 
 Array2DataT (const Array2DataT< DataType > &rhs)
 
Integer dimension () const override
 Dimension. 0 pour un scalaire, 1 pour un tableau mono-dim, 2 pour un tableau bi-dim.
 
Integer multiTag () const override
 Tag multiple. 0 si non multiple, 1 si multiple, 2 si multiple pour les variable MultiArray (obsolète)
 
eDataType dataType () const override
 Type de la donnée.
 
void serialize (ISerializer *sbuf, IDataOperation *operation) override
 Sérialise la donnée en appliquant l'opération operation.
 
void serialize (ISerializer *sbuf, Int32ConstArrayView ids, IDataOperation *operation) override
 Serialise la donnée pour les indices ids.
 
Array2< DataType > & value () override
 Valeur de la donnée.
 
const Array2< DataType > & value () const override
 Valeur de la donnée.
 
Array2View< DataType > view () override
 Vue sur la donnée.
 
ConstArray2View< DataType > view () const override
 Vue constante sur la donnée.
 
void resize (Integer new_size) override
 Redimensionne la donnée.
 
IDataclone () override
 Clone la donnée. L'instance créée doit être détruite par l'opérateur 'delete'.
 
IDatacloneEmpty () override
 Clone la donnée mais sans éléments. L'instance créée doit être détruite par l'opérateur 'delete'.
 
Ref< IDatacloneRef () override
 Clone la donnée.
 
Ref< IDatacloneEmptyRef () override
 Clone la donnée mais sans éléments.
 
DataStorageTypeInfo storageTypeInfo () const override
 Informations sur le type de conteneur de la donnée.
 
DataInterfaceTypecloneTrue () override
 Clone la donnée.
 
DataInterfaceTypecloneTrueEmpty () override
 Clone la donnée mais sans éléments.
 
Ref< DataInterfaceTypecloneTrueRef () override
 Clone la donnée.
 
Ref< DataInterfaceTypecloneTrueEmptyRef () override
 Clone la donnée mais sans éléments.
 
void fillDefault () override
 Remplit la donnée avec sa valeur par défaut.
 
void setName (const String &name) override
 Positionne le nom de la donnée (interne)
 
Ref< ISerializedDatacreateSerializedDataRef (bool use_basic_type) const override
 Sérialise la donnée.
 
void allocateBufferForSerializedData (ISerializedData *sdata) override
 Alloue la mémoire pour lire les valeurs sérialisées sdata.
 
void assignSerializedData (const ISerializedData *sdata) override
 Assigne à la donnée les valeurs sérialisées sdata.
 
void copy (const IData *data) override
 Copie la donnée data dans l'instance courante.
 
void swapValues (IData *data) override
 Échange les valeurs de data avec celles de l'instance.
 
void computeHash (IHashAlgorithm *algo, ByteArray &output) const override
 Calcul une clé de hashage sur cette donnée.
 
void computeHash (DataHashInfo &hash_algo) const
 
ArrayShape shape () const override
 Forme du tableau pour une donnée 1D ou 2D.
 
void setShape (const ArrayShape &new_shape) override
 Positionne la forme du tableau.
 
void setAllocationInfo (const DataAllocationInfo &v) override
 Positionne les informations sur l'allocation.
 
DataAllocationInfo allocationInfo () const override
 Informations sur l'allocation.
 
void visit (IArray2DataVisitor *visitor)
 
void visit (IDataVisitor *visitor) override
 Applique le visiteur à la donnée.
 
void visitScalar (IScalarDataVisitor *) override
 Applique le visiteur à la donnée.
 
void visitArray (IArrayDataVisitor *) override
 Applique le visiteur à la donnée.
 
void visitArray2 (IArray2DataVisitor *visitor) override
 Applique le visiteur à la donnée.
 
void swapValuesDirect (ThatClass *true_data)
 
void changeAllocator (const MemoryAllocationOptions &alloc_info)
 
IArray2DataInternalT< DataType > * _internal () override
 
IDataInternal_commonInternal () override
 
- Fonctions membres publiques hérités de Arcane::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 
- Fonctions membres publiques hérités de Arcane::IData
virtual void visitMultiArray2 (IMultiArray2DataVisitor *visitor)
 Applique le visiteur à la donnée.
 

Fonctions membres publiques statiques

static DataStorageTypeInfo staticStorageTypeInfo ()
 

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
IArray2DataT< DataType > * _cloneTrue () const
 
IArray2DataT< DataType > * _cloneTrueEmpty () const
 

Attributs privés

Array2DataT< DataType > * m_p
 
UniqueArray2< DataType > m_value
 Donnée.
 
ITraceMngm_trace
 
IArray2DataInternalT< DataType > * m_internal
 
ArrayShape m_shape
 
DataAllocationInfo m_allocation_info
 

Description détaillée

template<class DataType>
class Arcane::Array2DataT< DataType >::Impl

Définition à la ligne 162 du fichier Array2Data.h.

Documentation des définitions de type membres

◆ DataInterfaceType

typedef IArray2DataT<DataType> Arcane::Array2DataT< DataType >::DataInterfaceType

Définition à la ligne 57 du fichier Array2Data.h.

◆ ThatClass

typedef Array2DataT<DataType> Arcane::Array2DataT< DataType >::ThatClass

Définition à la ligne 56 du fichier Array2Data.h.

Documentation des constructeurs et destructeur

◆ Impl()

template<class DataType>
Arcane::Array2DataT< DataType >::Impl::Impl ( Array2DataT< DataType > * p)
inlineexplicit

Définition à la ligne 168 du fichier Array2Data.h.

◆ ~Array2DataT()

Arcane::Array2DataT< DataType >::~Array2DataT ( )
override

Définition à la ligne 64 du fichier Array2Data.inst.h.

Documentation des fonctions membres

◆ _cloneTrue()

IArray2DataT< DataType > * Arcane::Array2DataT< DataType >::_cloneTrue ( ) const
inlineprivate

Définition à la ligne 154 du fichier Array2Data.h.

◆ _cloneTrueEmpty()

IArray2DataT< DataType > * Arcane::Array2DataT< DataType >::_cloneTrueEmpty ( ) const
inlineprivate

Définition à la ligne 155 du fichier Array2Data.h.

◆ _commonInternal()

IDataInternal * Arcane::Array2DataT< DataType >::_commonInternal ( )
inlineoverridevirtual

Implémente Arcane::IData.

Définition à la ligne 138 du fichier Array2Data.h.

◆ _internal()

IArray2DataInternalT< DataType > * Arcane::Array2DataT< DataType >::_internal ( )
inlineoverridevirtual

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 137 du fichier Array2Data.h.

◆ _internalDeprecatedValue()

template<class DataType>
Array2< DataType > & Arcane::Array2DataT< DataType >::Impl::_internalDeprecatedValue ( )
inlineoverridevirtual

Conteneur associé à la donnée.

Implémente Arcane::IArray2DataInternalT< DataType >.

Définition à la ligne 196 du fichier Array2Data.h.

◆ allocateBufferForSerializedData()

void Arcane::Array2DataT< DataType >::allocateBufferForSerializedData ( ISerializedData * sdata)
overridevirtual

Alloue la mémoire pour lire les valeurs sérialisées sdata.

Cette méthode positionne sdata->setBuffer() qui contiendra la mémoire nécessaire pour lire les données sérialisées.

Implémente Arcane::IData.

Définition à la ligne 98 du fichier Array2Data.inst.h.

◆ allocationInfo()

DataAllocationInfo Arcane::Array2DataT< DataType >::allocationInfo ( ) const
inlineoverridevirtual

Informations sur l'allocation.

Implémente Arcane::IData.

Définition à la ligne 107 du fichier Array2Data.h.

◆ Array2DataT() [1/3]

Arcane::Array2DataT< DataType >::Array2DataT ( const Array2DataT< DataType > & rhs)

Définition à la ligne 63 du fichier Array2Data.inst.h.

◆ Array2DataT() [2/3]

Arcane::Array2DataT< DataType >::Array2DataT ( const DataStorageBuildInfo & dsbi)
explicit

Définition à la ligne 62 du fichier Array2Data.inst.h.

◆ Array2DataT() [3/3]

Arcane::Array2DataT< DataType >::Array2DataT ( ITraceMng * trace)
explicit

Définition à la ligne 61 du fichier Array2Data.inst.h.

◆ assignSerializedData()

void Arcane::Array2DataT< DataType >::assignSerializedData ( const ISerializedData * sdata)
overridevirtual

Assigne à la donnée les valeurs sérialisées sdata.

Le tampon contenant les valeurs de sérialisation doit avoir être alloué par appel à allocateBufferForSerializedData().

Implémente Arcane::IData.

Définition à la ligne 99 du fichier Array2Data.inst.h.

◆ changeAllocator() [1/2]

void Arcane::Array2DataT< DataType >::changeAllocator ( const MemoryAllocationOptions & alloc_info)
virtual

Implémente Arcane::INumericDataInternal.

Définition à la ligne 133 du fichier Array2Data.inst.h.

◆ changeAllocator() [2/2]

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::changeAllocator ( const MemoryAllocationOptions & alloc_info)
inlineoverridevirtual

Change l'allocateur de la variable.

Avertissement
For experimental use only.

Implémente Arcane::INumericDataInternal.

Définition à la ligne 238 du fichier Array2Data.h.

◆ clone()

IData * Arcane::Array2DataT< DataType >::clone ( )
inlineoverridevirtual

Clone la donnée. L'instance créée doit être détruite par l'opérateur 'delete'.

Implémente Arcane::IData.

Définition à la ligne 78 du fichier Array2Data.h.

◆ cloneEmpty()

IData * Arcane::Array2DataT< DataType >::cloneEmpty ( )
inlineoverridevirtual

Clone la donnée mais sans éléments. L'instance créée doit être détruite par l'opérateur 'delete'.

Implémente Arcane::IData.

Définition à la ligne 79 du fichier Array2Data.h.

◆ cloneEmptyRef()

Ref< IData > Arcane::Array2DataT< DataType >::cloneEmptyRef ( )
inlineoverridevirtual

Clone la donnée mais sans éléments.

Implémente Arcane::IData.

Définition à la ligne 81 du fichier Array2Data.h.

◆ cloneRef()

Ref< IData > Arcane::Array2DataT< DataType >::cloneRef ( )
inlineoverridevirtual

Clone la donnée.

Implémente Arcane::IData.

Définition à la ligne 80 du fichier Array2Data.h.

◆ cloneTrue()

DataInterfaceType * Arcane::Array2DataT< DataType >::cloneTrue ( )
inlineoverridevirtual

Clone la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 83 du fichier Array2Data.h.

◆ cloneTrueEmpty()

DataInterfaceType * Arcane::Array2DataT< DataType >::cloneTrueEmpty ( )
inlineoverridevirtual

Clone la donnée mais sans éléments.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 84 du fichier Array2Data.h.

◆ cloneTrueEmptyRef()

Ref< DataInterfaceType > Arcane::Array2DataT< DataType >::cloneTrueEmptyRef ( )
inlineoverridevirtual

Clone la donnée mais sans éléments.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 90 du fichier Array2Data.h.

◆ cloneTrueRef()

Ref< DataInterfaceType > Arcane::Array2DataT< DataType >::cloneTrueRef ( )
inlineoverridevirtual

Clone la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 85 du fichier Array2Data.h.

◆ compressAndClear()

template<class DataType>
bool Arcane::Array2DataT< DataType >::Impl::compressAndClear ( DataCompressionBuffer & buf)
inlineoverridevirtual

Compresse les données et libère la mémoire associée.

Compresse les données et remplit buf avec les information compressées. Libère ensuite la mémoire associée. L'instance ne sera plus utilisable tant que decompressAndFill() n'aura pas été appelé.

Valeurs retournées
truesi une compression a eu lieu.
falsesi l'instance ne supporte pas la compression. Dans ce cas elle reste utilisable.
Avertissement
L'appel à cette méthode modifie le conteneur sous-jacent. Si cette donnée est associée à une variable il faut appeler IVariable::syncReferences().

Réimplémentée à partir de Arcane::IDataInternal.

Définition à la ligne 198 du fichier Array2Data.h.

Références Arcane::asBytes(), et Arcane::IDataCompressor::compress().

+ Voici le graphe d'appel pour cette fonction :

◆ computeHash() [1/3]

void Arcane::Array2DataT< DataType >::computeHash ( DataHashInfo & hash_algo) const

Définition à la ligne 103 du fichier Array2Data.inst.h.

◆ computeHash() [2/3]

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::computeHash ( DataHashInfo & hash_info)
inlineoverridevirtual

Calcule le hash de la donnée.

En sortie, remplit hash_info.m_version et hash_info.m_value.

Implémente Arcane::IDataInternal.

Définition à la ligne 239 du fichier Array2Data.h.

◆ computeHash() [3/3]

void Arcane::Array2DataT< DataType >::computeHash ( IHashAlgorithm * algo,
ByteArray & output ) const
overridevirtual

Calcul une clé de hashage sur cette donnée.

La clé est ajoutée dans output. La longueur de la clé dépend de l'algorithme utilisé.

Implémente Arcane::IData.

Définition à la ligne 102 du fichier Array2Data.inst.h.

◆ copy()

void Arcane::Array2DataT< DataType >::copy ( const IData * data)
overridevirtual

Copie la donnée data dans l'instance courante.

La donnée data doit être du même type que l'instance.

Implémente Arcane::IData.

Définition à la ligne 100 du fichier Array2Data.inst.h.

◆ createSerializedDataRef()

Ref< ISerializedData > Arcane::Array2DataT< DataType >::createSerializedDataRef ( bool use_basic_type) const
overridevirtual

Sérialise la donnée.

Pour des raisons de performances, l'instance retournée peut faire directement référence à la zone mémoire de cette donnée. Par conséquent, elle n'est valide que tant que cette donnée n'est pas modifiée. Si on souhaite modifier cette instance, il faut d'abord la cloner (via IData::cloneRef()) puis sérialiser la donnée clonée.

Si use_basic_type est vrai, la donnée est sérialisée pour un type de base, à savoir DT_Byte, DT_Int16, DT_Int32, DT_Int64 ou DT_Real. Sinon, le type peut être un POD, à savoir DT_Byte, DT_Int16, DT_Int32, DT_Int64, DT_Real, DT_Real2, DT_Real3, DT_Real2x2, DT_Real3x3.

Implémente Arcane::IData.

Définition à la ligne 97 du fichier Array2Data.inst.h.

◆ dataType()

eDataType Arcane::Array2DataT< DataType >::dataType ( ) const
inlineoverridevirtual

Type de la donnée.

Implémente Arcane::IData.

Définition à la ligne 70 du fichier Array2Data.h.

◆ decompressAndFill()

template<class DataType>
bool Arcane::Array2DataT< DataType >::Impl::decompressAndFill ( DataCompressionBuffer & buf)
inlineoverridevirtual

Décompresse les données et remplit les valeurs de la donnée.

Décompresse les données de buf et remplit les valeurs de cette instance avec les information decompressées.

Valeurs retournées
truesi une décompression a eu lieu.
falsesi aucune décompression n'a eu lieu car l'instance ne le supporte pas.
Avertissement
L'appel à cette méthode modifie le conteneur sous-jacent. Si cette donnée est associée à une variable il faut appeler IVariable::syncReferences().

Réimplémentée à partir de Arcane::IDataInternal.

Définition à la ligne 212 du fichier Array2Data.h.

Références Arcane::asWritableBytes(), et Arcane::IDataCompressor::decompress().

+ Voici le graphe d'appel pour cette fonction :

◆ dimension()

Integer Arcane::Array2DataT< DataType >::dimension ( ) const
inlineoverridevirtual

Dimension. 0 pour un scalaire, 1 pour un tableau mono-dim, 2 pour un tableau bi-dim.

Implémente Arcane::IData.

Définition à la ligne 68 du fichier Array2Data.h.

Référencé par setAllocationInfo().

+ Voici le graphe des appelants de cette fonction :

◆ extent0()

template<class DataType>
Int32 Arcane::Array2DataT< DataType >::Impl::extent0 ( ) const
inlineoverridevirtual

Nombre d'éléments de la première dimension.

Implémente Arcane::INumericDataInternal.

Définition à la ligne 233 du fichier Array2Data.h.

◆ fillDefault()

void Arcane::Array2DataT< DataType >::fillDefault ( )
overridevirtual

Remplit la donnée avec sa valeur par défaut.

Implémente Arcane::IData.

Définition à la ligne 95 du fichier Array2Data.inst.h.

◆ memoryView()

template<class DataType>
MutableMemoryView Arcane::Array2DataT< DataType >::Impl::memoryView ( )
inlineoverridevirtual

Vue mémoire sur la donnée.

Implémente Arcane::INumericDataInternal.

Définition à la ligne 223 du fichier Array2Data.h.

Références Arcane::basicDataTypeSize(), et value().

+ Voici le graphe d'appel pour cette fonction :

◆ multiTag()

Integer Arcane::Array2DataT< DataType >::multiTag ( ) const
inlineoverridevirtual

Tag multiple. 0 si non multiple, 1 si multiple, 2 si multiple pour les variable MultiArray (obsolète)

Implémente Arcane::IData.

Définition à la ligne 69 du fichier Array2Data.h.

◆ numericData()

template<class DataType>
INumericDataInternal * Arcane::Array2DataT< DataType >::Impl::numericData ( )
inlineoverridevirtual

Interface générique pour les données numériques (nullptr si la donnée n'est pas numérique)

Réimplémentée à partir de Arcane::IDataInternal.

Définition à la ligne 237 du fichier Array2Data.h.

◆ reserve()

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::reserve ( Integer new_capacity)
inlineoverridevirtual

Réserve de la mémoire pour new_capacity éléments.

Implémente Arcane::IArray2DataInternalT< DataType >.

Définition à la ligne 174 du fichier Array2Data.h.

◆ resize() [1/2]

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::resize ( Int32 new_dim1_size,
Int32 new_dim2_size )
inlineoverridevirtual

Redimensionne le conteneur.

Implémente Arcane::IArray2DataInternalT< DataType >.

Définition à la ligne 179 du fichier Array2Data.h.

Références ARCANE_FATAL.

◆ resize() [2/2]

void Arcane::Array2DataT< DataType >::resize ( Integer new_size)
overridevirtual

Redimensionne la donnée.

Cette opération n'a de sens que pour les données de dimension 1 ou plus. Si le nouveau nombre d'éléments est supérieur à l'ancien, les valeurs ajoutées à la donnée ne sont pas initialisées.

Implémente Arcane::IData.

Définition à la ligne 77 du fichier Array2Data.inst.h.

Références m_value.

◆ resizeOnlyDim1()

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::resizeOnlyDim1 ( Int32 new_dim1_size)
inlineoverridevirtual

Redimensionne le conteneur.

Implémente Arcane::IArray2DataInternalT< DataType >.

Définition à la ligne 175 du fichier Array2Data.h.

◆ serialize() [1/2]

void Arcane::Array2DataT< DataType >::serialize ( ISerializer * sbuf,
IDataOperation * operation )
overridevirtual

Sérialise la donnée en appliquant l'opération operation.

Implémente Arcane::IData.

Définition à la ligne 71 du fichier Array2Data.inst.h.

Références m_value.

◆ serialize() [2/2]

void Arcane::Array2DataT< DataType >::serialize ( ISerializer * sbuf,
Int32ConstArrayView ids,
IDataOperation * operation )
overridevirtual

Serialise la donnée pour les indices ids.

Cette opération n'a de sens que pour les données de dimension 1 ou plus.

Implémente Arcane::IData.

Définition à la ligne 72 du fichier Array2Data.inst.h.

◆ setAllocationInfo()

void Arcane::Array2DataT< DataType >::setAllocationInfo ( const DataAllocationInfo & v)
overridevirtual

Positionne les informations sur l'allocation.

Implémente Arcane::IData.

Définition à la ligne 106 du fichier Array2Data.inst.h.

Références dimension().

+ Voici le graphe d'appel pour cette fonction :

◆ setName()

void Arcane::Array2DataT< DataType >::setName ( const String & name)
overridevirtual

Positionne le nom de la donnée (interne)

Implémente Arcane::IData.

Définition à la ligne 96 du fichier Array2Data.inst.h.

◆ setShape()

void Arcane::Array2DataT< DataType >::setShape ( const ArrayShape & new_shape)
inlineoverridevirtual

Positionne la forme du tableau.

Implémente Arcane::IData.

Définition à la ligne 105 du fichier Array2Data.h.

◆ shape()

ArrayShape Arcane::Array2DataT< DataType >::shape ( ) const
inlineoverridevirtual

Forme du tableau pour une donnée 1D ou 2D.

La forme n'est prise en compte que pour les dimensions supérieures à 1. Pour une donnée 1D, la forme est donc par défaut {1}. Pour un tableau 2D, la forme vaut par défaut {dim2_size}. Il est possible de changer le rang de la forme et ses valeurs tant que shape().totalNbElement()==dim2_size. Par exemple si le nombre de valeurs dim2_size vaut 12, alors il est possible d'avoir { 12 }, { 6, 2 } ou { 3, 2, 2 } comme forme.

Les valeurs ne sont pas conservés lors d'une reprise et il faut donc repositionner la forme dans ce cas. C'est à l'utilisateur de s'assurer que la forme est homogène entre les sous-domaines.

Implémente Arcane::IData.

Définition à la ligne 104 du fichier Array2Data.h.

◆ shrink()

template<class DataType>
void Arcane::Array2DataT< DataType >::Impl::shrink ( ) const
inlineoverridevirtual

Libère la mémoire additionnelle éventuellement allouée.

Implémente Arcane::IArray2DataInternalT< DataType >.

Définition à la ligne 197 du fichier Array2Data.h.

◆ staticStorageTypeInfo()

DataStorageTypeInfo Arcane::Array2DataT< DataType >::staticStorageTypeInfo ( )
static

Définition à la ligne 142 du fichier Array2Data.inst.h.

◆ storageTypeInfo()

DataStorageTypeInfo Arcane::Array2DataT< DataType >::storageTypeInfo ( ) const
overridevirtual

Informations sur le type de conteneur de la donnée.

Implémente Arcane::IData.

Définition à la ligne 82 du fichier Array2Data.inst.h.

◆ swapValues()

void Arcane::Array2DataT< DataType >::swapValues ( IData * data)
overridevirtual

Échange les valeurs de data avec celles de l'instance.

La donnée IData doit être du même type que l'instance. Seules les valeurs sont échangés et les autres propriétés éventuelles (telles que le nom par exemple) ne sont pas modifiées.

Implémente Arcane::IData.

Définition à la ligne 101 du fichier Array2Data.inst.h.

◆ swapValuesDirect()

void Arcane::Array2DataT< DataType >::swapValuesDirect ( ThatClass * true_data)

Définition à la ligne 132 du fichier Array2Data.inst.h.

◆ value() [1/2]

const Array2< DataType > & Arcane::Array2DataT< DataType >::value ( ) const
inlineoverridevirtual

Valeur de la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 74 du fichier Array2Data.h.

◆ value() [2/2]

Array2< DataType > & Arcane::Array2DataT< DataType >::value ( )
inlineoverridevirtual

Valeur de la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 73 du fichier Array2Data.h.

Référencé par memoryView().

+ Voici le graphe des appelants de cette fonction :

◆ view() [1/2]

ConstArray2View< DataType > Arcane::Array2DataT< DataType >::view ( ) const
inlineoverridevirtual

Vue constante sur la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 76 du fichier Array2Data.h.

◆ view() [2/2]

Array2View< DataType > Arcane::Array2DataT< DataType >::view ( )
inlineoverridevirtual

Vue sur la donnée.

Implémente Arcane::IArray2DataT< DataType >.

Définition à la ligne 75 du fichier Array2Data.h.

◆ visit() [1/2]

void Arcane::Array2DataT< DataType >::visit ( IArray2DataVisitor * visitor)
inline

Définition à la ligne 109 du fichier Array2Data.h.

◆ visit() [2/2]

void Arcane::Array2DataT< DataType >::visit ( IDataVisitor * visitor)
inlineoverridevirtual

Applique le visiteur à la donnée.

Implémente Arcane::IData.

Définition à la ligne 113 du fichier Array2Data.h.

◆ visitArray()

void Arcane::Array2DataT< DataType >::visitArray ( IArrayDataVisitor * )
inlineoverridevirtual

Applique le visiteur à la donnée.

Si la donnée n'est pas un tableau 1D, une exception NotSupportedException est lancée.

Implémente Arcane::IData.

Définition à la ligne 121 du fichier Array2Data.h.

◆ visitArray2()

void Arcane::Array2DataT< DataType >::visitArray2 ( IArray2DataVisitor * visitor)
inlineoverridevirtual

Applique le visiteur à la donnée.

Si la donnée n'est pas un tableau 2D, une exception NotSupportedException est lancée.

Implémente Arcane::IData.

Définition à la ligne 125 du fichier Array2Data.h.

◆ visitScalar()

void Arcane::Array2DataT< DataType >::visitScalar ( IScalarDataVisitor * )
inlineoverridevirtual

Applique le visiteur à la donnée.

Si la donnée n'est pas scalaire, une exception NotSupportedException est lancée.

Implémente Arcane::IData.

Définition à la ligne 117 du fichier Array2Data.h.

Documentation des fonctions amies et associées

◆ Impl

friend class Impl
friend

Définition à la ligne 52 du fichier Array2Data.h.

Documentation des données membres

◆ m_allocation_info

DataAllocationInfo Arcane::Array2DataT< DataType >::m_allocation_info
private

Définition à la ligne 150 du fichier Array2Data.h.

◆ m_internal

IArray2DataInternalT<DataType>* Arcane::Array2DataT< DataType >::m_internal
private

Définition à la ligne 148 du fichier Array2Data.h.

◆ m_p

template<class DataType>
Array2DataT<DataType>* Arcane::Array2DataT< DataType >::Impl::m_p
private

Définition à la ligne 246 du fichier Array2Data.h.

◆ m_shape

ArrayShape Arcane::Array2DataT< DataType >::m_shape
private

Définition à la ligne 149 du fichier Array2Data.h.

◆ m_trace

ITraceMng* Arcane::Array2DataT< DataType >::m_trace
private

Définition à la ligne 147 du fichier Array2Data.h.

◆ m_value

UniqueArray2<DataType> Arcane::Array2DataT< DataType >::m_value
private

Donnée.

Définition à la ligne 146 du fichier Array2Data.h.

Référencé par resize(), et serialize().


La documentation de cette classe a été générée à partir des fichiers suivants :