17#include "arcane/ArcaneTypes.h"
38 virtual ~IData() =
default;
52 ARCCORE_DEPRECATED_2020(
"Use cloneRef() instead")
56 ARCCORE_DEPRECATED_2020("
Use cloneEmptyRef()
instead")
240template <
class DataType>
252 virtual const DataType&
value()
const = 0;
255 ARCCORE_DEPRECATED_2020(
"Use cloneTrueRef() instead")
259 ARCCORE_DEPRECATED_2020("
Use cloneTrueEmpty()
instead")
289template <
class DataType>
316 ARCCORE_DEPRECATED_2020("
Use cloneTrueRef()
instead")
320 ARCCORE_DEPRECATED_2020("
Use cloneTrueEmptyRef()
instead")
360template <
class DataType>
385 ARCCORE_DEPRECATED_2020("
Use cloneTrueRef()
instead")
389 ARCCORE_DEPRECATED_2020("
Use cloneTrueEmptyRef()
instead")
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour déclarer les méthodes virtuelles gérant les compteurs de référence.
Informations sur l'allocation d'une donnée.
Informations de type pour un conteneur de données.
Interface du pattern visitor pour une donnée tableau 2D.
Interface d'une donnée tableau 2D.
Interface du pattern visitor pour une donnée tableau.
Interface d'une donnée tableau 1D.
virtual void visit(IDataVisitor *visitor)=0
Applique le visiteur à la donnée.
virtual void visit(IArrayDataVisitor *visitor)=0
Applique le visiteur à la donnée.
Interface du pattern visitor pour une 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 eDataType dataType() const =0
Type de la donnée.
Interface d'un algorithme de hashage.
virtual ThatClass * cloneTrue()=0
Clone la donnée.
virtual ThatClass * cloneTrueEmpty()=0
Clone la donnée mais sans éléments.
virtual const MultiArray2< DataType > & value() const =0
Valeur de la donnée.
virtual MultiArray2< DataType > & value()=0
Valeur de la donnée.
Interface du pattern visitor pour une donnée tableau 2D à taille variable.
Interface d'une donnée tableau multi 2D.
virtual DataType & value()=0
Valeur de la donnée.
virtual const DataType & value() const =0
Valeur de la donnée.
Interface du pattern visitor pour une donnée scalaire.
Interface d'une donnée scalaire.
virtual void visit(IDataVisitor *visitor)=0
Applique le visiteur à la donnée.
virtual void visit(IScalarDataVisitor *visitor)=0
Applique le visiteur à la donnée.
Vue modifiable pour un tableau 2D.
Classe représentant un tableau 2D classique.
Vue modifiable d'un tableau d'un type T.
Classe de base des vecteurs 1D de données.
Vue pour un tableau 2D constant.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eDataType
Type d'une donnée.