Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::IScalarDataT< DataType >abstract

Interface d'une donnée scalaire d'un type T. Plus de détails...

#include <arcane/core/IData.h>

+ Graphe d'héritage de Arcane::IScalarDataT< DataType >:
+ Graphe de collaboration de Arcane::IScalarDataT< DataType >:

Types publics

typedef IScalarDataT< DataType > ThatClass
 

Fonctions membres publiques

virtual DataType & value ()=0
 Valeur de la donnée.
 
virtual const DataType & value () const =0
 Valeur de la donnée.
 
virtual ThatClasscloneTrue ()=0
 Clone la donnée.
 
virtual ThatClasscloneTrueEmpty ()=0
 Clone la donnée mais sans éléments.
 
virtual Ref< ThatClasscloneTrueRef ()=0
 Clone la donnée.
 
virtual Ref< ThatClasscloneTrueEmptyRef ()=0
 Clone la donnée mais sans éléments.
 
- Fonctions membres publiques hérités de Arcane::IScalarData
virtual void visit (IDataVisitor *visitor)=0
 Applique le visiteur à la donnée.
 
virtual void visit (IScalarDataVisitor *visitor)=0
 Applique le visiteur à la donnée.
 
- Fonctions membres publiques hérités de Arcane::IData
virtual eDataType dataType () const =0
 Type de la donnée.
 
virtual Integer dimension () const =0
 Dimension. 0 pour un scalaire, 1 pour un tableau mono-dim, 2 pour un tableau bi-dim.
 
virtual Integer multiTag () const =0
 Tag multiple. 0 si non multiple, 1 si multiple, 2 si multiple pour les variable MultiArray (obsolète)
 
virtual IDataclone ()=0
 Clone la donnée. L'instance créée doit être détruite par l'opérateur 'delete'.
 
virtual IDatacloneEmpty ()=0
 Clone la donnée mais sans éléments. L'instance créée doit être détruite par l'opérateur 'delete'.
 
virtual Ref< IDatacloneRef ()=0
 Clone la donnée.
 
virtual Ref< IDatacloneEmptyRef ()=0
 Clone la donnée mais sans éléments.
 
virtual DataStorageTypeInfo storageTypeInfo () const =0
 Informations sur le type de conteneur de la donnée.
 
virtual void serialize (ISerializer *sbuf, IDataOperation *operation)=0
 Sérialise la donnée en appliquant l'opération operation.
 
virtual void resize (Integer new_size)=0
 Redimensionne la donnée.
 
virtual void serialize (ISerializer *sbuf, Int32ConstArrayView ids, IDataOperation *operation)=0
 Serialise la donnée pour les indices ids.
 
virtual void fillDefault ()=0
 Remplit la donnée avec sa valeur par défaut.
 
virtual void setName (const String &name)=0
 Positionne le nom de la donnée (interne)
 
virtual Ref< ISerializedDatacreateSerializedDataRef (bool use_basic_type) const =0
 Sérialise la donnée.
 
virtual void assignSerializedData (const ISerializedData *sdata)=0
 Assigne à la donnée les valeurs sérialisées sdata.
 
virtual void allocateBufferForSerializedData (ISerializedData *sdata)=0
 Alloue la mémoire pour lire les valeurs sérialisées sdata.
 
virtual void copy (const IData *data)=0
 Copie la donnée data dans l'instance courante.
 
virtual void swapValues (IData *data)=0
 Échange les valeurs de data avec celles de l'instance.
 
virtual void computeHash (IHashAlgorithm *algo, ByteArray &output) const =0
 Calcul une clé de hashage sur cette donnée.
 
virtual ArrayShape shape () const =0
 Forme du tableau pour une donnée 1D ou 2D.
 
virtual void setShape (const ArrayShape &new_shape)=0
 Positionne la forme du tableau.
 
virtual void setAllocationInfo (const DataAllocationInfo &v)=0
 Positionne les informations sur l'allocation.
 
virtual DataAllocationInfo allocationInfo () const =0
 Informations sur l'allocation.
 
virtual void visitScalar (IScalarDataVisitor *visitor)=0
 Applique le visiteur à la donnée.
 
virtual void visitArray (IArrayDataVisitor *visitor)=0
 Applique le visiteur à la donnée.
 
virtual void visitArray2 (IArray2DataVisitor *visitor)=0
 Applique le visiteur à la donnée.
 
virtual void visitMultiArray2 (IMultiArray2DataVisitor *visitor)
 Applique le visiteur à la donnée.
 
virtual IDataInternal_commonInternal ()=0
 

Description détaillée

template<class DataType>
class Arcane::IScalarDataT< DataType >

Interface d'une donnée scalaire d'un type T.

Définition à la ligne 241 du fichier IData.h.

Documentation des définitions de type membres

◆ ThatClass

template<class DataType >
typedef IScalarDataT<DataType> Arcane::IScalarDataT< DataType >::ThatClass

Définition à la ligne 245 du fichier IData.h.

Documentation des fonctions membres

◆ cloneTrue()

template<class DataType >
virtual ThatClass * Arcane::IScalarDataT< DataType >::cloneTrue ( )
pure virtual

Clone la donnée.

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.

◆ cloneTrueEmpty()

template<class DataType >
virtual ThatClass * Arcane::IScalarDataT< DataType >::cloneTrueEmpty ( )
pure virtual

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

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.

◆ cloneTrueEmptyRef()

template<class DataType >
virtual Ref< ThatClass > Arcane::IScalarDataT< DataType >::cloneTrueEmptyRef ( )
pure virtual

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

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.

◆ cloneTrueRef()

template<class DataType >
virtual Ref< ThatClass > Arcane::IScalarDataT< DataType >::cloneTrueRef ( )
pure virtual

Clone la donnée.

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.

◆ value() [1/2]

template<class DataType >
virtual const DataType & Arcane::IScalarDataT< DataType >::value ( ) const
pure virtual

Valeur de la donnée.

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.

◆ value() [2/2]

template<class DataType >
virtual DataType & Arcane::IScalarDataT< DataType >::value ( )
pure virtual

Valeur de la donnée.

Implémenté dans Arcane::ScalarDataT< DataType >, et Arcane::StringScalarData.


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