12#ifndef ARCANE_IDATAFACTORYMNG_H
13#define ARCANE_IDATAFACTORYMNG_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/Parallel.h"
81 ARCCORE_DEPRECATED_2021(
"Use global method arcaneCreateSerializedDataRef() instead")
85 Int64 nb_base_element,
bool is_multi_size,
96 ARCCORE_DEPRECATED_2021(
"Use global method arcaneCreateEmptySerializedDataRef() instead")
100 ARCCORE_DEPRECATED_2021(
"Do not use deprecated interface 'IDataFactory'")
Informations pour construire une instance de 'IData'.
virtual ITraceMng * traceMng() const =0
Gestionnaire de trace associé
virtual IDataFactory * deprecatedOldFactory() const =0
Récupère l'ancienne fabrique (obsolète)
virtual IDataOperation * createDataOperation(Parallel::eReduceType rt)=0
Créé une opération effectuant une réduction de type rt.
virtual Ref< ISerializedData > createEmptySerializedDataRef()=0
Créé des données sérialisées.
virtual void registerDataStorageFactory(Ref< IDataStorageFactory > factory)=0
Enregistre la fabrique factory.
virtual Ref< ISerializedData > createSerializedDataRef(eDataType data_type, Int64 memory_size, Integer nb_dim, Int64 nb_element, Int64 nb_base_element, bool is_multi_size, Int64ConstArrayView dimensions)=0
Créé des données sérialisées.
virtual void build()=0
Construit l'instance.
Interface du gestionnaire de traces.
Référence à une instance.
Chaîne de caractères unicode.
eReduceType
Types des réductions supportées.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int64_t Int64
Type entier signé sur 64 bits.
Int32 Integer
Type représentant un entier.
ConstArrayView< Int64 > Int64ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 64 bits.
eDataType
Type d'une donnée.