Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IDataFactoryMng.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IDataFactoryMng.h (C) 2000-2021 */
9/* */
10/* Interface du gestionnaire de fabrique de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IDATAFACTORYMNG_H
13#define ARCANE_IDATAFACTORYMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18#include "arcane/Parallel.h"
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25class IDataFactory;
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
40{
41 public:
42
43 virtual ~IDataFactoryMng() = default;
44
45 public:
46
48 virtual void build() =0;
49
51 virtual ITraceMng* traceMng() const =0;
52
55
56 /*
57 * \brief Créé une donnée.
58 *
59 * La fabrique utilisée pour créér la donnée est issu d'une instance de DataStorageTypeInfo via
60 * l'utilisation de la méthode DataStorageTypeInfo::fullName().
61 */
62 virtual Ref<IData>
63 createSimpleDataRef(const String& storage_type,const DataStorageBuildInfo& build_info) =0;
64
69
81 ARCCORE_DEPRECATED_2021("Use global method arcaneCreateSerializedDataRef() instead")
84 Integer nb_dim,Int64 nb_element,
86 Int64ConstArrayView dimensions) =0;
87
96 ARCCORE_DEPRECATED_2021("Use global method arcaneCreateEmptySerializedDataRef() instead")
98
100 ARCCORE_DEPRECATED_2021("Do not use deprecated interface 'IDataFactory'")
102};
103
104/*---------------------------------------------------------------------------*/
105/*---------------------------------------------------------------------------*/
106
107} // End namespace Arcane
108
109/*---------------------------------------------------------------------------*/
110/*---------------------------------------------------------------------------*/
111
112#endif
Informations pour construire une instance de 'IData'.
Interface du gestionnaire de fabrique d'une donnée.
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 d'une fabrique d'une donnée.
Interface d'une opération sur une 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.
Definition Lima.cc:120
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Ref< ISerializedData > arcaneCreateEmptySerializedDataRef()
Créé des données sérialisées.
eDataType
Type d'une donnée.
Definition DataTypes.h:39
eReduceType
Types des réductions supportées.