Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IModuleFactoryInfoabstract

Informations sur la fabrique d'un module. Plus de détails...

#include <arcane/core/IModuleFactory.h>

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

Fonctions membres publiques

virtual void addReference ()=0
 
virtual void removeReference ()=0
 
virtual bool isAutoload () const =0
 Indique si le module et doit être chargé automatiquement.
 
virtual void initializeModuleFactory (ISubDomain *sub_domain)=0
 Si la fabrique est un pour un module, l'initialise sur le sous-domaine sub_domain.
 
virtual Ref< IModulecreateModule (ISubDomain *parent, const MeshHandle &mesh_handle)=0
 Créé un module.
 
virtual String moduleName () const =0
 Nom du module créé par cette fabrique.
 
virtual const IServiceInfoserviceInfo () const =0
 Informations sur le module pouvant être créé par cette fabrique.
 

Fonctions membres protégées

virtual ~IModuleFactoryInfo ()
 Libère les ressources.
 

Description détaillée

Informations sur la fabrique d'un module.

Cette interface contient les informations nécessaire sur une fabrique d'un module.

On peut directement créer le module via la méthode createModule().

Cette classe utilise un compteur de référence pour gérer sa durée de vie (voir la classe ReferenceCounter).

Définition à la ligne 41 du fichier IModuleFactory.h.

Documentation des constructeurs et destructeur

◆ ~IModuleFactoryInfo()

virtual Arcane::IModuleFactoryInfo::~IModuleFactoryInfo ( )
inlineprotectedvirtual

Libère les ressources.

Définition à la ligne 46 du fichier IModuleFactory.h.

Documentation des fonctions membres

◆ createModule()

virtual Ref< IModule > Arcane::IModuleFactoryInfo::createModule ( ISubDomain parent,
const MeshHandle mesh_handle 
)
pure virtual

Créé un module.

L'implémentation doit appeler parent->moduleMng()->addModule() pour le module créé.

Paramètres
parentParent de ce module.
meshmaillage associé au module.
Renvoie
le module créé

Implémenté dans Arcane::ModuleFactory.

◆ initializeModuleFactory()

virtual void Arcane::IModuleFactoryInfo::initializeModuleFactory ( ISubDomain sub_domain)
pure virtual

Si la fabrique est un pour un module, l'initialise sur le sous-domaine sub_domain.

Cette méthode est appelée lorsque le sous-domaine est créé, pour effectuer certaines initialisations spécifiques du module avant que celui-ci ne soit fabriqué. Par exemple, pour ajouter des boucles en temps propres au module.

Implémenté dans Arcane::ModuleFactory.

◆ isAutoload()

virtual bool Arcane::IModuleFactoryInfo::isAutoload ( ) const
pure virtual

Indique si le module et doit être chargé automatiquement.

Si cette propriété est vrai, le module sera toujours chargé même s'il n'apparait pas dans la boucle en temps.

Implémenté dans Arcane::ModuleFactory.

◆ moduleName()

virtual String Arcane::IModuleFactoryInfo::moduleName ( ) const
pure virtual

Nom du module créé par cette fabrique.

Implémenté dans Arcane::ModuleFactory.

◆ serviceInfo()

virtual const IServiceInfo * Arcane::IModuleFactoryInfo::serviceInfo ( ) const
pure virtual

Informations sur le module pouvant être créé par cette fabrique.

L'instance retournée reste la propriété de l'application l'ayant créée et ne doit ni être modifiée, ni être détruite.

Implémenté dans Arcane::ModuleFactory.


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