Arcane  4.2.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IMainFactoryabstract

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.

Description détaillée

Définition à la ligne 92 du fichier IMainFactory.h.

Documentation des constructeurs et destructeur

◆ ~IMainFactory()

virtual Arcane::IMainFactory::~IMainFactory ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 96 du fichier IMainFactory.h.

Documentation des fonctions membres

◆ createMesh() [1/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name )
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é.

Références createMesh().

Référencé par createMesh(), createMesh(), createMesh(), createMesh(), createMesh(), createMesh(), et Arcane::MeshReaderMng::readMesh().

◆ createMesh() [2/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name,
bool is_amr )
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é.

Références createMesh().

◆ createMesh() [3/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
const String & name,
eMeshAMRKind amr_type )
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é.

Références createMesh().

◆ createMesh() [4/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name )
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.

Références createMesh().

◆ createMesh() [5/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name,
bool is_amr )
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.

Références createMesh().

◆ createMesh() [6/6]

virtual IPrimaryMesh * Arcane::IMainFactory::createMesh ( ISubDomain * sub_domain,
IParallelMng * pm,
const String & name,
eMeshAMRKind amr_type )
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.

Références createMesh().

◆ createSubMesh()

virtual IMesh * Arcane::IMainFactory::createSubMesh ( IMesh * mesh,
const ItemGroup & group,
const String & name )
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).

Références createSubMesh().

Référencé par createSubMesh().

◆ createTimeStats()

virtual ARCANE_DEPRECATED_116 ITimeStats * Arcane::IMainFactory::createTimeStats ( ISubDomain * )
pure virtual

Crée une instance des statistiques de temps d'exécution.

Utiliser la surchage createTimeStats(ITimerMng*,ITraceMng*,const String& name).

◆ createTraceMng()

virtual ITraceMng * Arcane::IMainFactory::createTraceMng ( )
pure virtual

Créé un gestionnaire de trace.

L'instance retournée doit être initialisée via un ITraceMngPolicy.

Références createTraceMng().

Référencé par createTraceMng().


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