Fonctions membres publiques | |
Impl (ArrayDataT< DataType > *p) | |
void | reserve (Integer new_capacity) override |
Réserve de la mémoire pour new_capacity éléments. | |
Array< DataType > & | _internalDeprecatedValue () override |
Conteneur associé à la donnée. | |
Integer | capacity () const override |
Capacité allouée par le conteneur. | |
void | shrink () const override |
Libère la mémoire additionnelle éventuellement allouée. | |
void | resize (Integer new_size) override |
Redimensionne le conteneur. | |
void | dispose () override |
Vide le conteneur et libère la mémoire alloué. | |
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. | |
INumericDataInternal * | numericData () 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 | |
ArrayDataT< DataType > * | m_p |
Définition à la ligne 180 du fichier ArrayData.cc.
|
inlineexplicit |
Définition à la ligne 186 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Conteneur associé à la donnée.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 191 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Capacité allouée par le conteneur.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 192 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Change l'allocateur de la variable.
Implémente Arcane::INumericDataInternal.
Définition à la ligne 228 du fichier ArrayData.cc.
|
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é.
true | si une compression a eu lieu. |
false | si l'instance ne supporte pas la compression. Dans ce cas elle reste utilisable. |
Réimplémentée à partir de Arcane::IDataInternal.
Définition à la ligne 196 du fichier ArrayData.cc.
|
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 229 du fichier ArrayData.cc.
|
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.
true | si une décompression a eu lieu. |
false | si aucune décompression n'a eu lieu car l'instance ne le supporte pas. |
Réimplémentée à partir de Arcane::IDataInternal.
Définition à la ligne 209 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Vide le conteneur et libère la mémoire alloué.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 195 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Nombre d'éléments de la première dimension.
Implémente Arcane::INumericDataInternal.
Définition à la ligne 223 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Vue mémoire sur la donnée.
Implémente Arcane::INumericDataInternal.
Définition à la ligne 219 du fichier ArrayData.cc.
|
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 227 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Réserve de la mémoire pour new_capacity éléments.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 190 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Redimensionne le conteneur.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 194 du fichier ArrayData.cc.
|
inlineoverridevirtual |
Libère la mémoire additionnelle éventuellement allouée.
Implémente Arcane::IArrayDataInternalT< DataType >.
Définition à la ligne 193 du fichier ArrayData.cc.
|
private |
Définition à la ligne 236 du fichier ArrayData.cc.