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>
300 ARCCORE_DEPRECATED_2021(
"Use view() instead.")
304 ARCCORE_DEPRECATED_2021("Use view()
instead.")
316 ARCCORE_DEPRECATED_2020("Use cloneTrueRef()
instead")
320 ARCCORE_DEPRECATED_2020("Use cloneTrueEmptyRef()
instead")
360template <
class DataType>
369 ARCCORE_DEPRECATED_2021(
"Use view() instead.")
373 ARCCORE_DEPRECATED_2021("Use view()
instead.")
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.
Tableau 2D d'items de types quelconques.
Tableau d'items de types quelconques.
Informations sur l'allocation d'une donnée.
Informations de type pour un conteneur de données.
Interface d'une donnée tableau bi-dimensionnel d'un type T.
Interface d'une donnée tableau bi-dimensionnel d'un type T.
Interface du pattern visitor pour une donnée tableau 2D.
Interface d'une donnée tableau 2D.
Interface d'une donnée tableau d'un type T.
Interface d'une donnée tableau d'un type T.
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 d'une opération sur une 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.
Interface d'une donnée tableau 2D à taille multiple d'un type T.
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.
Interface d'une donnée scalaire d'un type T.
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.
Interface d'une donnée sérialisée.
Vue typée sur une liste d'entités d'une connectivité.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue modifiable pour un tableau 2D.
Vue modifiable d'un tableau d'un type T.
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.