Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IDataFactoryMngabstract

Interface du gestionnaire de fabrique d'une donnée. Plus de détails...

#include <arcane/core/IDataFactoryMng.h>

+ Graphe d'héritage de Arcane::IDataFactoryMng:
+ Graphe de collaboration de Arcane::IDataFactoryMng:

Fonctions membres publiques

virtual void build ()=0
 Construit l'instance.
 
virtual ITraceMngtraceMng () const =0
 Gestionnaire de trace associé
 
virtual void registerDataStorageFactory (Ref< IDataStorageFactory > factory)=0
 Enregistre la fabrique factory.
 
virtual Ref< IDatacreateSimpleDataRef (const String &storage_type, const DataStorageBuildInfo &build_info)=0
 
virtual IDataOperationcreateDataOperation (Parallel::eReduceType rt)=0
 Créé une opération effectuant une réduction de type rt.
 
virtual Ref< ISerializedDatacreateSerializedDataRef (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 Ref< ISerializedDatacreateEmptySerializedDataRef ()=0
 Créé des données sérialisées.
 
virtual IDataFactorydeprecatedOldFactory () const =0
 Récupère l'ancienne fabrique (obsolète)
 

Description détaillée

Interface du gestionnaire de fabrique d'une donnée.

Note
Cette interface remplace 'IDataFactory'

Cette interface permet d'enregistrer des fabriques pour créér des 'IData' (via registerDataStorageFactory()) et de construire la bonne instance de IData via l'appel à createSimpleDataRef().

Définition à la ligne 39 du fichier IDataFactoryMng.h.

Documentation des fonctions membres

◆ build()

virtual void Arcane::IDataFactoryMng::build ( )
pure virtual

Construit l'instance.

Implémenté dans Arcane::DataFactoryMng.

◆ createDataOperation()

virtual IDataOperation * Arcane::IDataFactoryMng::createDataOperation ( Parallel::eReduceType  rt)
pure virtual

Créé une opération effectuant une réduction de type rt.

Implémenté dans Arcane::DataFactoryMng.

◆ createEmptySerializedDataRef()

virtual Ref< ISerializedData > Arcane::IDataFactoryMng::createEmptySerializedDataRef ( )
pure virtual

Créé des données sérialisées.

la donnée sérialisée est vide. Elle ne pourra être utilisée qu'après un appel à ISerializedData::serialize() en mode ISerializer::ModePut.

Obsolète:
Utiliser arcaneCreateEmptySerializedDataRef() à la place.

Implémenté dans Arcane::DataFactoryMng.

◆ createSerializedDataRef()

virtual Ref< ISerializedData > Arcane::IDataFactoryMng::createSerializedDataRef ( eDataType  data_type,
Int64  memory_size,
Integer  nb_dim,
Int64  nb_element,
Int64  nb_base_element,
bool  is_multi_size,
Int64ConstArrayView  dimensions 
)
pure virtual

Créé des données sérialisées.

les tableaux dimensions et values ne sont pas dupliqués et ne doivent pas être modifiés tant que l'objet sérialisé est utilisé.

Le type data_type doit être un type parmi DT_Byte, DT_Int16, DT_Int32, DT_Int64 ou DT_Real.

Obsolète:
Utiliser arcaneCreateSerializedDataRef() à la place

Implémenté dans Arcane::DataFactoryMng.

◆ deprecatedOldFactory()

virtual IDataFactory * Arcane::IDataFactoryMng::deprecatedOldFactory ( ) const
pure virtual

Récupère l'ancienne fabrique (obsolète)

Implémenté dans Arcane::DataFactoryMng.

◆ registerDataStorageFactory()

virtual void Arcane::IDataFactoryMng::registerDataStorageFactory ( Ref< IDataStorageFactory factory)
pure virtual

Enregistre la fabrique factory.

Implémenté dans Arcane::DataFactoryMng.

◆ traceMng()

virtual ITraceMng * Arcane::IDataFactoryMng::traceMng ( ) const
pure virtual

Gestionnaire de trace associé

Implémenté dans Arcane::DataFactoryMng.


La documentation de cette classe a été générée à partir du fichier suivant :