Arcane  v3.14.10.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:

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.
 

Attributs privés

Array2DataT< DataType > * m_p
 

Description détaillée

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

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

Documentation des constructeurs et destructeur

◆ Impl()

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

Définition à la ligne 181 du fichier Array2Data.cc.

Documentation des fonctions membres

◆ _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 207 du fichier Array2Data.cc.

◆ changeAllocator()

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 249 du fichier Array2Data.cc.

◆ 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 209 du fichier Array2Data.cc.

◆ computeHash()

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 250 du fichier Array2Data.cc.

◆ 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 223 du fichier Array2Data.cc.

◆ 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 244 du fichier Array2Data.cc.

◆ 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 234 du fichier Array2Data.cc.

Références Arcane::Array2DataT< DataType >::value().

◆ 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 248 du fichier Array2Data.cc.

◆ 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 185 du fichier Array2Data.cc.

◆ resize()

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 190 du fichier Array2Data.cc.

Références ARCANE_FATAL.

◆ 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 186 du fichier Array2Data.cc.

◆ 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 208 du fichier Array2Data.cc.

Documentation des données membres

◆ m_p

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

Définition à la ligne 257 du fichier Array2Data.cc.


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