Types publics | |
using | String = DataType |
Fonctions membres publiques | |
Impl (StringArrayData *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é. | |
void | computeHash (DataHashInfo &hash_info) override |
Calcule le hash de la donnée. | |
Fonctions membres publiques hérités de Arcane::IDataInternal | |
virtual bool | compressAndClear (DataCompressionBuffer &buf) |
Compresse les données et libère la mémoire associée. | |
virtual bool | decompressAndFill (DataCompressionBuffer &buf) |
Décompresse les données et remplit les valeurs de la donnée. | |
virtual INumericDataInternal * | numericData () |
Interface générique pour les données numériques (nullptr si la donnée n'est pas numérique) | |
Attributs privés | |
StringArrayData * | m_p |
Définition à la ligne 138 du fichier StringArrayData.cc.
Définition à la ligne 143 du fichier StringArrayData.cc.
|
inlineexplicit |
Définition à la ligne 145 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Conteneur associé à la donnée.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 150 du fichier StringArrayData.cc.
Références Arcane::StringArrayData::m_value.
|
inlineoverridevirtual |
Capacité allouée par le conteneur.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 151 du fichier StringArrayData.cc.
Références Arccore::AbstractArray< T >::capacity(), et Arcane::StringArrayData::m_value.
|
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 155 du fichier StringArrayData.cc.
Références Arcane::StringArrayData::computeHash().
|
inlineoverridevirtual |
Vide le conteneur et libère la mémoire alloué.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 154 du fichier StringArrayData.cc.
Références Arccore::AbstractArray< T >::dispose(), et Arcane::StringArrayData::m_value.
|
inlineoverridevirtual |
Réserve de la mémoire pour new_capacity éléments.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 149 du fichier StringArrayData.cc.
Références Arcane::StringArrayData::m_value, et Arccore::Array< T >::reserve().
|
inlineoverridevirtual |
Redimensionne le conteneur.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 153 du fichier StringArrayData.cc.
Références Arcane::StringArrayData::m_value, et Arccore::Array< T >::resize().
|
inlineoverridevirtual |
Libère la mémoire additionnelle éventuellement allouée.
Implémente Arcane::IArrayDataInternalT< String >.
Définition à la ligne 152 du fichier StringArrayData.cc.
Références Arcane::StringArrayData::m_value, et Arccore::Array< T >::shrink().
|
private |
Définition à la ligne 162 du fichier StringArrayData.cc.