12#ifndef ARCANE_IARCANEMAIN_H
13#define ARCANE_IARCANEMAIN_H
17#include "arcane/ArcaneTypes.h"
29class ApplicationBuildInfo;
31class DotNetRuntimeInitialisationInfo;
32class IDirectSubDomainExecuteFunctor;
72 static void setArcaneMain(
IArcaneMain* arcane_main);
Informations pour l'initialisation des accélérateurs.
Informations pour construire une instance de IApplication.
Informations sur une application.
Informations pour l'initialisation du runtime '.Net'.
Interface de l'application.
virtual IApplication * application() const =0
Application.
virtual void finalize()=0
Effectue les dernières opérations avant destruction de l'instance.
virtual void initialize()=0
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
virtual int execute()=0
Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.
virtual ~IArcaneMain()
Libère les ressources.
virtual ServiceFactoryInfoCollection registeredServiceFactoryInfos()=0
Liste des fabriques de service enregistrées.
virtual ModuleFactoryInfoCollection registeredModuleFactoryInfos()=0
Liste des fabriques de module enregistrées.
virtual bool hasGarbageCollector() const =0
Indique que certains objets sont gérés via un ramasse miette.
virtual const DotNetRuntimeInitialisationInfo & dotnetRuntimeInitialisationInfo() const =0
Informations d'initialisation du runtime '.Net'.
virtual const AcceleratorRuntimeInitialisationInfo & acceleratorRuntimeInitialisationInfo() const =0
Informations d'initialisation du runtime pour les accélérateurs.
virtual const ApplicationInfo & applicationInfo() const =0
Informations sur l'éxécutable.
virtual void setErrorCode(int errcode)=0
Positionne le code de retour.
virtual IMainFactory * mainFactory() const =0
Fabrique principale.
virtual void doAbort()=0
Effectue un abort.
virtual bool parseArgs(StringList args)=0
Analyse les arguments.
virtual int errorCode() const =0
Code d'erreur de l'exécution.
virtual void build()=0
Construit les membres la classe. L'instance n'est pas utilisable tant que cette méthode n'a pas été a...
virtual const ApplicationBuildInfo & applicationBuildInfo() const =0
Informations pour construire l'instance IApplication.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< IServiceFactoryInfo * > ServiceFactoryInfoCollection
Collection d'informations sur les fabriques de service.
Collection< IModuleFactoryInfo * > ModuleFactoryInfoCollection
Collection d'informations sur les fabriques de module.