Interface de la classe de gestion du code. Plus de détails...
#include <arcane/core/IArcaneMain.h>
Fonctions membres publiques | |
virtual | ~IArcaneMain () |
Libère les ressources. | |
virtual void | build ()=0 |
Construit les membres la classe. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize(). | |
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 bool | parseArgs (StringList args)=0 |
Analyse les arguments. | |
virtual int | execute ()=0 |
Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme. | |
virtual void | finalize ()=0 |
Effectue les dernières opérations avant destruction de l'instance. | |
virtual int | errorCode () const =0 |
Code d'erreur de l'exécution. | |
virtual void | setErrorCode (int errcode)=0 |
Positionne le code de retour. | |
virtual void | doAbort ()=0 |
Effectue un abort. | |
virtual const ApplicationInfo & | applicationInfo () const =0 |
Informations sur l'éxécutable. | |
virtual const ApplicationBuildInfo & | applicationBuildInfo () const =0 |
Informations pour construire l'instance IApplication. | |
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 IMainFactory * | mainFactory () const =0 |
Fabrique principale. | |
virtual IApplication * | application () const =0 |
Application. | |
virtual bool | hasGarbageCollector () const =0 |
Indique que certains objets sont gérés via un ramasse miette. | |
virtual ServiceFactoryInfoCollection | registeredServiceFactoryInfos ()=0 |
Liste des fabriques de service enregistrées. | |
virtual ModuleFactoryInfoCollection | registeredModuleFactoryInfos ()=0 |
Liste des fabriques de module enregistrées. | |
virtual void | setDirectExecuteFunctor (IDirectSubDomainExecuteFunctor *f)=0 |
Fonctions membres publiques statiques | |
static IArcaneMain * | arcaneMain () |
static void | setArcaneMain (IArcaneMain *arcane_main) |
Attributs privés statiques | |
static IArcaneMain * | global_arcane_main = 0 |
Interface de la classe de gestion du code.
Cette classe virtuelle sert à la création et l'initialisation des instances des gestionnaires du code. Elle pilote aussi le déroulement d'un cas.
Une instance de cette classe est créée par l'intermédiaire de la méthode IMainFactory::createArcaneMain(), appelée par IMainFactory::arcaneMain().
L'implémentation doit au moins prendre en compte les aspects suivants.
Définition à la ligne 53 du fichier IArcaneMain.h.
|
inlinevirtual |
Libère les ressources.
Définition à la ligne 58 du fichier IArcaneMain.h.
|
pure virtual |
Informations d'initialisation du runtime pour les accélérateurs.
Implémenté dans Arcane::ArcaneMain.
Référencé par Arcane::Application::acceleratorRuntimeInitialisationInfo().
|
pure virtual |
Implémenté dans Arcane::ArcaneMain.
Référencé par Arcane::ArcaneMainExecInfo::initialize().
|
pure virtual |
Informations pour construire l'instance IApplication.
Implémenté dans Arcane::ArcaneMain.
Référencé par Arcane::Application::applicationBuildInfo().
|
pure virtual |
Informations sur l'éxécutable.
Implémenté dans Arcane::ArcaneMain.
|
static |
Récupère l'instance globale.
Définition à la ligne 148 du fichier InterfaceImpl.cc.
Référencé par Arcane::MpiBatchMainFactory::exec(), et Arcane::ArcaneMain::run().
Construit les membres la classe. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée. Cette méthode doit être appelée avant initialize().
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
Référencé par Arcane::ArcaneMainExecInfo::initialize().
Effectue un abort.
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
|
pure virtual |
Informations d'initialisation du runtime '.Net'.
Implémenté dans Arcane::ArcaneMain.
Référencé par Arcane::Application::dotnetRuntimeInitialisationInfo().
Code d'erreur de l'exécution.
Implémenté dans Arcane::ArcaneMain.
Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
Référencé par Arcane::ArcaneMainExecFunctor::executeFunctor().
Effectue les dernières opérations avant destruction de l'instance.
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
Indique que certains objets sont gérés via un ramasse miette.
Implémenté dans Arcane::ArcaneMain.
Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
Référencé par Arcane::ArcaneMainExecInfo::initialize().
|
pure virtual |
Fabrique principale.
Implémenté dans Arcane::ArcaneMain.
|
pure virtual |
Analyse les arguments.
Les arguments reconnus doivent être supprimés de la liste.
true | si l'exécution doit s'arrêter, |
false | si elle continue normalement |
Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.
Référencé par Arcane::ArcaneMainExecFunctor::executeFunctor().
|
pure virtual |
Liste des fabriques de module enregistrées.
Implémenté dans Arcane::ArcaneMain.
|
pure virtual |
Liste des fabriques de service enregistrées.
Implémenté dans Arcane::ArcaneMain.
|
static |
.
Définition à la ligne 157 du fichier InterfaceImpl.cc.
Référencé par Arcane::ArcaneMainExecInfo::initialize().
Positionne le code de retour.
Implémenté dans Arcane::ArcaneMain.
|
staticprivate |
Définition à la ligne 76 du fichier IArcaneMain.h.