Arcane  v3.16.8.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-2025 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-2025 */
9/* */
10/* Interface du gestionnaire de fabrique de données. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_IDATAFACTORYMNG_H
13#define ARCANE_CORE_IDATAFACTORYMNG_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
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")
82 virtual Ref<ISerializedData>
84 Integer nb_dim,Int64 nb_element,
85 Int64 nb_base_element,bool is_multi_size,
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
Déclarations des types généraux de Arcane.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
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.
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.
Definition UtilsTypes.h:567
eDataType
Type d'une donnée.
Definition DataTypes.h:39