12#ifndef ARCANE_IMPL_DATAFACTORYMNG_H
13#define ARCANE_IMPL_DATAFACTORYMNG_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/IDataFactoryMng.h"
49 ~DataFactoryMng()
override;
53 void build()
override;
62 Int64 nb_base_element,
bool is_multi_size,
72 std::map<String,Ref<IDataStorageFactory>> m_factories;
Ref< ISerializedData > createEmptySerializedDataRef() override
Créé des données sérialisées.
void registerDataStorageFactory(Ref< IDataStorageFactory > factory) override
Enregistre la fabrique factory.
IDataFactory * deprecatedOldFactory() const override
Récupère l'ancienne fabrique (obsolète)
Ref< ISerializedData > createSerializedDataRef(eDataType data_type, Int64 memory_size, Integer nb_dim, Int64 nb_element, Int64 nb_base_element, bool is_multi_size, Int64ConstArrayView extents) override
Créé des données sérialisées.
void build() override
Construit l'instance.
IDataOperation * createDataOperation(Parallel::eReduceType rt) override
Créé une opération effectuant une réduction de type rt.
ITraceMng * traceMng() const override
Gestionnaire de trace associé
Interface d'une fabrique d'une donnée.
Informations pour construire une instance de 'IData'.
Interface de l'application.
Interface du gestionnaire de fabrique d'une donnée.
Interface d'une fabrique d'une donnée.
Interface d'une opération sur une donnée.
Interface du gestionnaire de traces.
Référence à une instance.
Chaîne de caractères unicode.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
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.