Informations sur la fabrique d'un module. Plus de détails...
#include <arcane/core/IModuleFactory.h>
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< IModule > | createModule (ISubDomain *parent, const MeshHandle &mesh_handle)=0 |
Créé un module. | |
virtual String | moduleName () const =0 |
Nom du module créé par cette fabrique. | |
virtual const IServiceInfo * | serviceInfo () const =0 |
Informations sur le module pouvant être créé par cette fabrique. | |
Fonctions membres protégées | |
virtual | ~IModuleFactoryInfo () |
Libère les ressources. | |
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.
|
inlineprotectedvirtual |
Libère les ressources.
Définition à la ligne 46 du fichier IModuleFactory.h.
|
pure virtual |
Créé un module.
L'implémentation doit appeler parent->moduleMng()->addModule() pour le module créé.
parent | Parent de ce module. |
mesh | maillage associé au module. |
Implémenté dans Arcane::ModuleFactory.
|
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.
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.
Nom du module créé par cette fabrique.
Implémenté dans Arcane::ModuleFactory.
|
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.