Manufacture des classes d'Arcane. Plus de détails...
#include <arcane/impl/MainFactory.h>
Fonctions membres publiques | |
IArcaneMain * | createArcaneMain (const ApplicationInfo &app_info) override |
Crée une instance de IArcaneMain. | |
IApplication * | createApplication (IArcaneMain *) override |
Crée une instance d'un superviseur. | |
IVariableMng * | createVariableMng (ISubDomain *) override |
Crée une instance du gestionnaire de variable. | |
IModuleMng * | createModuleMng (ISubDomain *) override |
Crée une instance du gestionnaire de module. | |
IEntryPointMng * | createEntryPointMng (ISubDomain *) override |
Crée une instance du gestionnaire des points d'entrée. | |
ITimeHistoryMng * | createTimeHistoryMng (ISubDomain *) override |
Crée une instance du gestionnaire d'historique en temps. | |
ICaseMng * | createCaseMng (ISubDomain *) override |
Crée une instance du gestionnaire du jeu de données. | |
ICaseDocument * | createCaseDocument (IApplication *) override |
Crée une instance d'un document du jeu de données. | |
ICaseDocument * | createCaseDocument (IApplication *, const String &lang) override |
Crée une instance d'un document du jeu de données pour une langue donnée lang. | |
ICaseDocument * | createCaseDocument (IApplication *, IXmlDocumentHolder *doc) override |
Crée une instance d'un document du jeu de données. | |
ITimeStats * | createTimeStats (ISubDomain *) override |
Crée une instance des statistiques de temps d'exécution. | |
ITimeStats * | createTimeStats (ITimerMng *tim, ITraceMng *trm, const String &name) override |
Crée une instance des statistiques de temps d'exécution. | |
ITimeLoopMng * | createTimeLoopMng (ISubDomain *) override |
Crée une instance du gestionnaire de la boucle en temps. | |
ITimeLoop * | createTimeLoop (IApplication *sm, const String &name) override |
Crée une boucle en temps de nom name. | |
IIOMng * | createIOMng (IApplication *) override |
Crée une instance du gestionnaire d'entrée/sortie. | |
IIOMng * | createIOMng (IParallelMng *pm) override |
Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm. | |
IServiceLoader * | createServiceLoader () override |
Crée une instance du chargeur de services. | |
IServiceMng * | createServiceMng (IBase *) override |
Crée une instance du gestionnaire de services. | |
ICheckpointMng * | createCheckpointMng (ISubDomain *) override |
Crée une instance du gestionnaire de protections. | |
IPropertyMng * | createPropertyMng (ISubDomain *) override |
Crée une instance du gestionnaire de propriétés. | |
Ref< IPropertyMng > | createPropertyMngReference (ISubDomain *) override |
Crée une instance du gestionnaire de propriétés. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name) override |
Créé ou récupère un maillage. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name) override |
Créé ou récupère un maillage. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name, bool is_amr) override |
Créé ou récupère un maillage. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, const String &name, eMeshAMRKind amr_type) override |
Créé ou récupère un maillage. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, bool is_amr) override |
Créé ou récupère un maillage. | |
IPrimaryMesh * | createMesh (ISubDomain *sub_domain, IParallelMng *pm, const String &name, eMeshAMRKind amr_type) override |
Créé ou récupère un maillage. | |
IMesh * | createSubMesh (IMesh *mesh, const ItemGroup &group, const String &name) override |
Créé un sous-maillage pour le maillage mesh, de nom name. | |
IDataFactory * | createDataFactory (IApplication *) override |
Créé une fabrique pour les données. | |
Ref< IDataFactoryMng > | createDataFactoryMngRef (IApplication *) override |
Créé un gestionnaire de fabrique pour les données. | |
Ref< IAcceleratorMng > | createAcceleratorMngRef (ITraceMng *tm) override |
Créé un gestionnaire pour les accélérateurs. | |
ITraceMng * | createTraceMng () override |
Créé un gestionnaire de trace. | |
ITraceMngPolicy * | createTraceMngPolicy (IApplication *app) override |
Créé un gestionnaire de configuration pour un gestion de trace. | |
IModuleMaster * | createModuleMaster (ISubDomain *sd) override |
Créé le module maitre pour le sous-domaine sd. | |
ILoadBalanceMng * | createLoadBalanceMng (ISubDomain *sd) override |
Cree un gestionnaire de description pour l'equilibrage. | |
Fonctions membres publiques hérités de Arcane::IMainFactory | |
virtual | ~IMainFactory () |
Libère les ressources. | |
Manufacture des classes d'Arcane.
Arcane fournit des fabriques par défaut pour la plupart des gestionnaires (ISuperMng, 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 MainFactory, on lance le code comme suit:
Définition à la ligne 51 du fichier MainFactory.h.
Arcane::MainFactory::MainFactory | ( | ) |
Définition à la ligne 106 du fichier MainFactory.cc.
|
override |
Définition à la ligne 114 du fichier MainFactory.cc.
|
overridevirtual |
Créé un gestionnaire pour les accélérateurs.
Implémente Arcane::IMainFactory.
Définition à la ligne 411 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance d'un superviseur.
Implémente Arcane::IMainFactory.
Définition à la ligne 131 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance de IArcaneMain.
Implémente Arcane::IMainFactory.
Réimplémentée dans Arcane::MpiBatchMainFactory.
Définition à la ligne 122 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance d'un document du jeu de données.
Implémente Arcane::IMainFactory.
Définition à la ligne 288 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance d'un document du jeu de données pour une langue donnée lang.
Implémente Arcane::IMainFactory.
Définition à la ligne 297 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance d'un document du jeu de données.
Implémente Arcane::IMainFactory.
Définition à la ligne 306 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance du gestionnaire du jeu de données.
Implémente Arcane::IMainFactory.
Définition à la ligne 178 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire de protections.
Implémente Arcane::IMainFactory.
Définition à la ligne 261 du fichier MainFactory.cc.
|
overridevirtual |
Créé une fabrique pour les données.
Implémente Arcane::IMainFactory.
Définition à la ligne 393 du fichier MainFactory.cc.
|
overridevirtual |
Créé un gestionnaire de fabrique pour les données.
Implémente Arcane::IMainFactory.
Définition à la ligne 402 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire des points d'entrée.
Implémente Arcane::IMainFactory.
Définition à la ligne 158 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire d'entrée/sortie.
Implémente Arcane::IMainFactory.
Définition à la ligne 225 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire d'entrée/sortie pour le gestionnaire de parallélisme pm.
Implémente Arcane::IMainFactory.
Définition à la ligne 234 du fichier MainFactory.cc.
|
overridevirtual |
Cree un gestionnaire de description pour l'equilibrage.
Implémente Arcane::IMainFactory.
Définition à la ligne 452 du fichier MainFactory.cc.
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 359 du fichier MainFactory.cc.
Références createMesh().
Référencé par createMesh(), createMesh(), createMesh(), createMesh(), et createMesh().
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 324 du fichier MainFactory.cc.
Références createMesh().
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 315 du fichier MainFactory.cc.
Références createMesh().
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 368 du fichier MainFactory.cc.
Références createMesh().
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 333 du fichier MainFactory.cc.
Références createMesh().
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 342 du fichier MainFactory.cc.
|
overridevirtual |
Créé le module maitre pour le sous-domaine sd.
Implémente Arcane::IMainFactory.
Définition à la ligne 438 du fichier MainFactory.cc.
Références ARCANE_FATAL.
|
overridevirtual |
Crée une instance du gestionnaire de module.
Implémente Arcane::IMainFactory.
Définition à la ligne 149 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire de propriétés.
Implémente Arcane::IMainFactory.
Définition à la ligne 270 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance du gestionnaire de propriétés.
Implémente Arcane::IMainFactory.
Définition à la ligne 279 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance du chargeur de services.
Implémente Arcane::IMainFactory.
Définition à la ligne 243 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire de services.
Implémente Arcane::IMainFactory.
Définition à la ligne 252 du fichier MainFactory.cc.
|
overridevirtual |
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émente Arcane::IMainFactory.
Définition à la ligne 377 du fichier MainFactory.cc.
Références Arcane::IMesh::meshMng().
|
overridevirtual |
Crée une instance du gestionnaire d'historique en temps.
Implémente Arcane::IMainFactory.
Définition à la ligne 167 du fichier MainFactory.cc.
|
overridevirtual |
Crée une boucle en temps de nom name.
Implémente Arcane::IMainFactory.
Définition à la ligne 216 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire de la boucle en temps.
Implémente Arcane::IMainFactory.
Définition à la ligne 207 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance des statistiques de temps d'exécution.
Utiliser la surchage createTimeStats(ITimerMng*,ITraceMng*,const String& name).
Implémente Arcane::IMainFactory.
Définition à la ligne 187 du fichier MainFactory.cc.
Références Arccore::TraceAccessor::traceMng().
|
overridevirtual |
Crée une instance des statistiques de temps d'exécution.
Implémente Arcane::IMainFactory.
Définition à la ligne 198 du fichier MainFactory.cc.
|
overridevirtual |
Créé un gestionnaire de trace.
L'instance retournée doit être initialisée via un ITraceMngPolicy.
Implémente Arcane::IMainFactory.
Définition à la ligne 420 du fichier MainFactory.cc.
|
overridevirtual |
Créé un gestionnaire de configuration pour un gestion de trace.
Implémente Arcane::IMainFactory.
Définition à la ligne 429 du fichier MainFactory.cc.
|
overridevirtual |
Crée une instance du gestionnaire de variable.
Implémente Arcane::IMainFactory.
Définition à la ligne 140 du fichier MainFactory.cc.