12#ifndef ARCANE_IMPL_DATAFACTORYMNG_H
13#define ARCANE_IMPL_DATAFACTORYMNG_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/core/IDataFactoryMng.h"
50 ~DataFactoryMng()
override;
54 void build()
override;
63 Int64 nb_base_element,
bool is_multi_size,
73 std::map<String, Ref<IDataStorageFactory>> m_factories;
Ref< ISerializedData > createEmptySerializedDataRef() override
Creates serialized data.
void registerDataStorageFactory(Ref< IDataStorageFactory > factory) override
Registers the factory factory.
IDataFactory * deprecatedOldFactory() const override
Retrieves the old factory (obsolete).
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
Creates serialized data.
void build() override
Builds the instance.
IDataOperation * createDataOperation(Parallel::eReduceType rt) override
Creates an operation performing a reduction of type rt.
ITraceMng * traceMng() const override
Associated trace manager.
Interface of a data factory.
Information to construct an instance of 'IData'.
Interface of the data factory manager.
Interface of a data factory.
Interface of an operation on a data.
Reference to an instance.
Unicode character string.
TraceAccessor(ITraceMng *m)
Constructs an accessor via the trace manager m.
eReduceType
Supported reduction types.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
std::int64_t Int64
Signed integer type of 64 bits.
Int32 Integer
Type representing an integer.
ConstArrayView< Int64 > Int64ConstArrayView
C equivalent of a 1D array of 64-bit integers.