Donnée tableau d'une chaîne de caractères unicode (spécialisation) Plus de détails...
Classes | |
class | Impl |
Types publics | |
typedef String | DataType |
typedef StringArrayData | ThatClass |
typedef IArrayDataT< String > | DataInterfaceType |
Types publics hérités de Arcane::IArrayDataT< String > | |
typedef IArrayDataT< String > | ThatClass |
Fonctions membres publiques | |
StringArrayData (ITraceMng *trace) | |
StringArrayData (const DataStorageBuildInfo &dsbi) | |
StringArrayData (const StringArrayData &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. | |
Array< DataType > & | value () override |
Valeur de la donnée. | |
const Array< DataType > & | value () const override |
Valeur constante de la donnée. | |
ConstArrayView< DataType > | view () const override |
Vue constante sur la donnée. | |
ArrayView< DataType > | view () override |
Vue sur la donnée. | |
void | resize (Integer new_size) override |
Redimensionne la donnée. | |
IData * | clone () override |
Clone la donnée. L'instance créée doit être détruite par l'opérateur 'delete'. | |
IData * | cloneEmpty () override |
Clone la donnée mais sans éléments. L'instance créée doit être détruite par l'opérateur 'delete'. | |
Ref< IData > | cloneRef () override |
Clone la donnée. | |
Ref< IData > | cloneEmptyRef () override |
Clone la donnée mais sans éléments. | |
DataInterfaceType * | cloneTrue () override |
Clone la donnée. | |
DataInterfaceType * | cloneTrueEmpty () override |
Clone la donnée mais sans éléments. | |
Ref< DataInterfaceType > | cloneTrueRef () override |
Clone la donnée. | |
Ref< DataInterfaceType > | cloneTrueEmptyRef () override |
Clone la donnée mais sans éléments. | |
DataStorageTypeInfo | storageTypeInfo () const override |
Informations sur le type de conteneur de la donnée. | |
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< ISerializedData > | createSerializedDataRef (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_info) const |
ArrayShape | shape () const override |
Forme du tableau pour une donnée 1D ou 2D. | |
void | setShape (const ArrayShape &) 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 (IArrayDataVisitor *visitor) override |
Applique le visiteur à la donnée. | |
void | visit (IDataVisitor *visitor) override |
Applique le visiteur à la donnée. | |
void | visitScalar (IScalarDataVisitor *visitor) override |
Applique le visiteur à la donnée. | |
void | visitArray (IArrayDataVisitor *visitor) override |
Applique le visiteur à la donnée. | |
void | visitArray2 (IArray2DataVisitor *visitor) override |
Applique le visiteur à la donnée. | |
IArrayDataInternalT< DataType > * | _internal () override |
IDataInternal * | _commonInternal () override |
Fonctions membres publiques hérités de Arccore::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 () | |
ThatClass * | _cloneTrue () const |
ThatClass * | _cloneTrueEmpty () const |
Attributs privés | |
UniqueArray< DataType > | m_value |
Donnée. | |
ITraceMng * | m_trace |
IArrayDataInternalT< String > * | m_internal |
DataAllocationInfo | m_allocation_info |
Amis | |
class | Impl |
Donnée tableau d'une chaîne de caractères unicode (spécialisation)
Définition à la ligne 49 du fichier StringArrayData.cc.
Définition à la ligne 61 du fichier StringArrayData.cc.
Définition à la ligne 59 du fichier StringArrayData.cc.
Définition à la ligne 60 du fichier StringArrayData.cc.
|
explicit |
Définition à la ligne 175 du fichier StringArrayData.cc.
|
explicit |
Définition à la ligne 168 du fichier StringArrayData.cc.
Arcane::StringArrayData::StringArrayData | ( | const StringArrayData & | rhs | ) |
Définition à la ligne 181 du fichier StringArrayData.cc.
|
override |
Définition à la ligne 189 du fichier StringArrayData.cc.
|
inlineprivate |
Définition à la ligne 131 du fichier StringArrayData.cc.
|
inlineprivate |
Définition à la ligne 132 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Implémente Arcane::IData.
Définition à la ligne 116 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 115 du fichier StringArrayData.cc.
|
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 263 du fichier StringArrayData.cc.
Références Arcane::DT_Byte.
|
inlineoverridevirtual |
Informations sur l'allocation.
Implémente Arcane::IData.
Définition à la ligne 100 du fichier StringArrayData.cc.
|
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 276 du fichier StringArrayData.cc.
Références Arcane::DT_Byte, m_value, Arccore::Array< T >::resize(), et Arccore::ConstArrayView< T >::size().
|
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 79 du fichier StringArrayData.cc.
Références cloneTrue().
|
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 80 du fichier StringArrayData.cc.
Références cloneTrueEmpty().
Clone la donnée mais sans éléments.
Implémente Arcane::IData.
Définition à la ligne 82 du fichier StringArrayData.cc.
Références cloneTrueEmpty().
Clone la donnée.
Implémente Arcane::IData.
Définition à la ligne 81 du fichier StringArrayData.cc.
Références cloneTrue().
|
inlineoverridevirtual |
Clone la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 83 du fichier StringArrayData.cc.
Référencé par clone(), et cloneRef().
|
inlineoverridevirtual |
Clone la donnée mais sans éléments.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 84 du fichier StringArrayData.cc.
Référencé par cloneEmpty(), et cloneEmptyRef().
|
inlineoverridevirtual |
Clone la donnée mais sans éléments.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 86 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Clone la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 85 du fichier StringArrayData.cc.
void Arcane::StringArrayData::computeHash | ( | DataHashInfo & | hash_info | ) | const |
Définition à la ligne 371 du fichier StringArrayData.cc.
|
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 359 du fichier StringArrayData.cc.
Références createSerializedDataRef().
Référencé par Arcane::StringArrayData::Impl::computeHash().
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 383 du fichier StringArrayData.cc.
Références ARCANE_THROW, Arccore::Array< T >::copy(), et m_value.
|
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 223 du fichier StringArrayData.cc.
Références Arcane::arcaneCreateSerializedDataRef(), Arcane::DT_Byte, Arccore::AbstractArray< T >::largeSize(), et m_value.
Référencé par computeHash().
|
inlineoverridevirtual |
Type de la donnée.
Implémente Arcane::IData.
Définition à la ligne 71 du fichier StringArrayData.cc.
|
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 69 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Remplit la donnée avec sa valeur par défaut.
Implémente Arcane::IData.
Définition à la ligne 88 du fichier StringArrayData.cc.
Références Arccore::Array< T >::fill(), et m_value.
|
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 70 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
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 78 du fichier StringArrayData.cc.
Références m_value, et Arccore::Array< T >::resize().
|
overridevirtual |
Sérialise la donnée en appliquant l'opération operation.
Implémente Arcane::IData.
Définition à la ligne 300 du fichier StringArrayData.cc.
Références ARCANE_THROW, m_value, Arccore::ISerializer::ModeGet, Arccore::ISerializer::ModePut, Arccore::ISerializer::ReadAdd, Arccore::ISerializer::ReadReplace, Arccore::Array< T >::resize(), et Arccore::AbstractArray< T >::size().
|
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 338 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Positionne les informations sur l'allocation.
Implémente Arcane::IData.
Définition à la ligne 99 du fichier StringArrayData.cc.
Positionne le nom de la donnée (interne)
Implémente Arcane::IData.
Définition à la ligne 350 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Positionne la forme du tableau.
Implémente Arcane::IData.
Définition à la ligne 98 du fichier StringArrayData.cc.
|
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 97 du fichier StringArrayData.cc.
|
static |
Définition à la ligne 201 du fichier StringArrayData.cc.
|
overridevirtual |
Informations sur le type de conteneur de la donnée.
Implémente Arcane::IData.
Définition à la ligne 214 du fichier StringArrayData.cc.
É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 395 du fichier StringArrayData.cc.
Références ARCANE_THROW, m_value, et Arccore::UniqueArray< T >::swap().
Valeur constante de la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 75 du fichier StringArrayData.cc.
Références m_value.
Valeur de la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 74 du fichier StringArrayData.cc.
Références m_value.
|
inlineoverridevirtual |
Vue constante sur la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 76 du fichier StringArrayData.cc.
Références m_value.
Vue sur la donnée.
Implémente Arcane::IArrayDataT< String >.
Définition à la ligne 77 du fichier StringArrayData.cc.
Références m_value.
|
inlineoverridevirtual |
Applique le visiteur à la donnée.
Implémente Arcane::IArrayData.
Définition à la ligne 101 du fichier StringArrayData.cc.
|
inlineoverridevirtual |
Applique le visiteur à la donnée.
Implémente Arcane::IArrayData.
Définition à la ligne 105 du fichier StringArrayData.cc.
|
overridevirtual |
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 416 du fichier StringArrayData.cc.
|
overridevirtual |
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 425 du fichier StringArrayData.cc.
Références ARCANE_THROW.
|
overridevirtual |
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 407 du fichier StringArrayData.cc.
Références ARCANE_THROW.
Définition à la ligne 55 du fichier StringArrayData.cc.
|
private |
Définition à la ligne 127 du fichier StringArrayData.cc.
|
private |
Définition à la ligne 126 du fichier StringArrayData.cc.
|
private |
Définition à la ligne 125 du fichier StringArrayData.cc.
|
private |
Donnée.
Définition à la ligne 124 du fichier StringArrayData.cc.
Référencé par Arcane::StringArrayData::Impl::_internalDeprecatedValue(), assignSerializedData(), Arcane::StringArrayData::Impl::capacity(), copy(), createSerializedDataRef(), Arcane::StringArrayData::Impl::dispose(), fillDefault(), Arcane::StringArrayData::Impl::reserve(), resize(), Arcane::StringArrayData::Impl::resize(), serialize(), Arcane::StringArrayData::Impl::shrink(), swapValues(), value(), value(), view(), et view().