Manufacture des classes d'Arcane. Plus de détails...
#include <arcane/core/IMainFactory.h>
Fonctions membres publiques | |
virtual | ~IMainFactory () |
Libère les ressources. | |
virtual IArcaneMain * | createArcaneMain (const ApplicationInfo &app_info)=0 |
Crée une instance de IArcaneMain. | |
virtual IApplication * | createApplication (IArcaneMain *)=0 |
Crée une instance d'un superviseur. | |
virtual IVariableMng * | createVariableMng (ISubDomain *)=0 |
Crée une instance du gestionnaire de variable. | |
virtual IModuleMng * | createModuleMng (ISubDomain *)=0 |
Crée une instance du gestionnaire de module. | |
virtual IEntryPointMng * | createEntryPointMng (ISubDomain *)=0 |
Crée une instance du gestionnaire des points d'entrée. | |
virtual ITimeHistoryMng * | createTimeHistoryMng (ISubDomain *)=0 |
Crée une instance du gestionnaire d'historique en temps. | |
virtual ICaseMng * | createCaseMng (ISubDomain *)=0 |
Crée une instance du gestionnaire du jeu de données. | |
virtual ICaseDocument * | createCaseDocument (IApplication *)=0 |
Crée une instance d'un document du jeu de données. | |
virtual ICaseDocument * | createCaseDocument (IApplication *, const String &lang)=0 |
Crée une instance d'un document du jeu de données pour une langue donnée lang. | |
virtual ICaseDocument * | createCaseDocument (IApplication *, IXmlDocumentHolder *doc)=0 |
Crée une instance d'un document du jeu de données. | |
virtual ARCANE_DEPRECATED_116 ITimeStats * | createTimeStats (ISubDomain *)=0 |
Crée une instance des statistiques de temps d'exécution. | |
virtual ITimeStats * | createTimeStats (ITimerMng *tim, ITraceMng *trm, const String &name)=0 |
Crée une instance des statistiques de temps d'exécution. | |
virtual ITimeLoopMng * | createTimeLoopMng (ISubDomain *)=0 |
Crée une instance du gestionnaire de la boucle en temps. | |
virtual ITimeLoop * | createTimeLoop (IApplication *sm, const String &name)=0 |
Crée une boucle en temps de nom name. | |
virtual IIOMng * | createIOMng (IApplication *)=0 |
Crée une instance du gestionnaire d'entrée/sortie. | |
virtual IIOMng * | createIOMng (IParallelMng *pm)=0 |
Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm. | |
virtual IServiceLoader * | createServiceLoader ()=0 |
Crée une instance du chargeur de services. | |
virtual IServiceMng * | createServiceMng (IBase *)=0 |
Crée une instance du gestionnaire de services. | |
virtual ICheckpointMng * | createCheckpointMng (ISubDomain *)=0 |
Crée une instance du gestionnaire de protections. | |
virtual IPropertyMng * | createPropertyMng (ISubDomain *)=0 |
Crée une instance du gestionnaire de propriétés. | |
virtual Ref< IPropertyMng > | createPropertyMngReference (ISubDomain *)=0 |
Crée une instance du gestionnaire de propriétés. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name)=0 |
Créé ou récupère un maillage. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name, bool is_amr)=0 |
Créé ou récupère un maillage. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name, eMeshAMRKind amr_type)=0 |
Créé ou récupère un maillage. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name)=0 |
Créé ou récupère un maillage. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, bool is_amr)=0 |
Créé ou récupère un maillage. | |
virtual IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, eMeshAMRKind amr_type)=0 |
Créé ou récupère un maillage. | |
virtual IMesh * | createSubMesh (IMesh *mesh, const ItemGroup &group, const String &name)=0 |
Créé un sous-maillage pour le maillage mesh, de nom name. | |
virtual IDataFactory * | createDataFactory (IApplication *)=0 |
Créé une fabrique pour les données. | |
virtual Ref< IDataFactoryMng > | createDataFactoryMngRef (IApplication *)=0 |
Créé un gestionnaire de fabrique pour les données. | |
virtual Ref< IAcceleratorMng > | createAcceleratorMngRef (ITraceMng *tm)=0 |
Créé un gestionnaire pour les accélérateurs. | |
virtual ITraceMng * | createTraceMng ()=0 |
Créé un gestionnaire de trace. | |
virtual ITraceMngPolicy * | createTraceMngPolicy (IApplication *app)=0 |
Créé un gestionnaire de configuration pour un gestion de trace. | |
virtual IModuleMaster * | createModuleMaster (ISubDomain *sd)=0 |
Créé le module maitre pour le sous-domaine sd. | |
virtual ILoadBalanceMng * | createLoadBalanceMng (ISubDomain *sd)=0 |
Cree un gestionnaire de description pour l'equilibrage. | |
Manufacture des classes d'Arcane.
Il s'agit d'une classe virtuelle comprenant les méthodes pour fabriquer les différentes instances des gestionnaires de l'architecture (Design Pattern: AbstractFactory).
Arcane fournit des fabriques par défaut pour la plupart des gestionnaires (IApplication, IParallelSuperMng, ...). La classe gérant le code doit par contre être spécifiée en implémentant la méthode createArcaneMain() dans une classe dérivée.
Le point d'entrée général du code se fait par l'appel à la fonction arcaneMain().
Par exemple, si on définit une classe ConcreteMainFactory
qui dérive de IMainFactory, on lance le code comme suit:
Définition à la ligne 92 du fichier IMainFactory.h.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 96 du fichier IMainFactory.h.
|
pure virtual |
Créé un gestionnaire pour les accélérateurs.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance d'un superviseur.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::ArcaneMain::build().
|
pure virtual |
Crée une instance de IArcaneMain.
Implémenté dans Arcane::MpiBatchMainFactory, Arcane::ArcaneBatchMainFactory, Arcane::ArcaneSimpleExecutorMainFactory, et Arcane::MainFactory.
Référencé par Arcane::ArcaneMainExecInfo::initialize().
|
pure virtual |
Crée une instance d'un document du jeu de données.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance d'un document du jeu de données pour une langue donnée lang.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance d'un document du jeu de données.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire du jeu de données.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire de protections.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé une fabrique pour les données.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé un gestionnaire de fabrique pour les données.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::Application::build().
|
pure virtual |
Crée une instance du gestionnaire des points d'entrée.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire d'entrée/sortie.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::Application::build().
|
pure virtual |
Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Cree un gestionnaire de description pour l'equilibrage.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.
Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.
Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain.
Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé ou récupère un maillage.
Créé ou récupère un maillage de nom name pour le sous-domaine sub_domain associé au gestionnaire de parallélisme pm. Si le sous-domaine possède déjà un maillage avec le nom name, c'est ce dernier qui est retourné.
Le gestionnaire de parallélisme doit être le même que celui du sous-domaine ou issu de celui-ci.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Créé le module maitre pour le sous-domaine sd.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire de module.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire de propriétés.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire de propriétés.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du chargeur de services.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::ArcaneMain::initialize().
|
pure virtual |
Crée une instance du gestionnaire de services.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::Application::build().
|
pure virtual |
Créé un sous-maillage pour le maillage mesh, de nom name.
Le sous-maillage est initialisé avec les items du groupe group. Actuellement, ce groupe ne peut ni être un groupe complet (isAllItems()) ni un groupe calculé (si non incrémental).
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance du gestionnaire d'historique en temps.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une boucle en temps de nom name.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::TimeLoopReader::readTimeLoops().
|
pure virtual |
Crée une instance du gestionnaire de la boucle en temps.
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance des statistiques de temps d'exécution.
Utiliser la surchage createTimeStats(ITimerMng*,ITraceMng*,const String& name).
Implémenté dans Arcane::MainFactory.
|
pure virtual |
Crée une instance des statistiques de temps d'exécution.
Implémenté dans Arcane::MainFactory.
Créé un gestionnaire de trace.
L'instance retournée doit être initialisée via un ITraceMngPolicy.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::Application::build(), et Arcane::Application::createAndInitializeTraceMng().
|
pure virtual |
Créé un gestionnaire de configuration pour un gestion de trace.
Implémenté dans Arcane::MainFactory.
Référencé par Arcane::Application::build().
|
pure virtual |
Crée une instance du gestionnaire de variable.
Implémenté dans Arcane::MainFactory.