Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IArcaneMainabstract

Interface de la classe de gestion du code. Plus de détails...

#include <arcane/core/IArcaneMain.h>

+ Graphe d'héritage de Arcane::IArcaneMain:
+ Graphe de collaboration de Arcane::IArcaneMain:

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 ApplicationInfoapplicationInfo () const =0
 Informations sur l'éxécutable.
 
virtual const ApplicationBuildInfoapplicationBuildInfo () const =0
 Informations pour construire l'instance IApplication.
 
virtual const DotNetRuntimeInitialisationInfodotnetRuntimeInitialisationInfo () const =0
 Informations d'initialisation du runtime '.Net'.
 
virtual const AcceleratorRuntimeInitialisationInfoacceleratorRuntimeInitialisationInfo () const =0
 Informations d'initialisation du runtime pour les accélérateurs.
 
virtual IMainFactorymainFactory () const =0
 Fabrique principale.
 
virtual IApplicationapplication () 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 IArcaneMainarcaneMain ()
 
static void setArcaneMain (IArcaneMain *arcane_main)
 

Attributs privés statiques

static IArcaneMainglobal_arcane_main = 0
 

Description détaillée

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.

  • Analyser la ligne de commande.
  • Créer une instance d'un superviseur (IMainFactory::createSuperMng()), la construire (ISuperMng::build()) et l'initialiser (ISuperMng::initialize()).
  • Créer une instance du chargeur de module (IMainFactory::createModuleLoader())

Définition à la ligne 53 du fichier IArcaneMain.h.

Documentation des constructeurs et destructeur

◆ ~IArcaneMain()

virtual Arcane::IArcaneMain::~IArcaneMain ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 58 du fichier IArcaneMain.h.

Documentation des fonctions membres

◆ acceleratorRuntimeInitialisationInfo()

virtual const AcceleratorRuntimeInitialisationInfo & Arcane::IArcaneMain::acceleratorRuntimeInitialisationInfo ( ) const
pure virtual

Informations d'initialisation du runtime pour les accélérateurs.

Implémenté dans Arcane::ArcaneMain.

Référencé par Arcane::Application::acceleratorRuntimeInitialisationInfo().

◆ application()

virtual IApplication * Arcane::IArcaneMain::application ( ) const
pure virtual

◆ applicationBuildInfo()

virtual const ApplicationBuildInfo & Arcane::IArcaneMain::applicationBuildInfo ( ) const
pure virtual

Informations pour construire l'instance IApplication.

Implémenté dans Arcane::ArcaneMain.

Référencé par Arcane::Application::applicationBuildInfo().

◆ applicationInfo()

virtual const ApplicationInfo & Arcane::IArcaneMain::applicationInfo ( ) const
pure virtual

Informations sur l'éxécutable.

Implémenté dans Arcane::ArcaneMain.

◆ arcaneMain()

IArcaneMain * Arcane::IArcaneMain::arcaneMain ( )
static

Récupère l'instance globale.

Avertissement
L'instance globale n'est disponible que pendant l'appel à ArcaneMain::arcaneMain().

Définition à la ligne 148 du fichier InterfaceImpl.cc.

Référencé par Arcane::MpiBatchMainFactory::exec(), et Arcane::ArcaneMain::run().

◆ build()

virtual void Arcane::IArcaneMain::build ( )
pure virtual

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().

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

Référencé par Arcane::ArcaneMainExecInfo::initialize().

◆ doAbort()

virtual void Arcane::IArcaneMain::doAbort ( )
pure virtual

Effectue un abort.

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

◆ dotnetRuntimeInitialisationInfo()

virtual const DotNetRuntimeInitialisationInfo & Arcane::IArcaneMain::dotnetRuntimeInitialisationInfo ( ) const
pure virtual

Informations d'initialisation du runtime '.Net'.

Implémenté dans Arcane::ArcaneMain.

Référencé par Arcane::Application::dotnetRuntimeInitialisationInfo().

◆ errorCode()

virtual int Arcane::IArcaneMain::errorCode ( ) const
pure virtual

Code d'erreur de l'exécution.

Implémenté dans Arcane::ArcaneMain.

◆ execute()

virtual int Arcane::IArcaneMain::execute ( )
pure virtual

Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.

Renvoie
le code de retour d'Arcane, 0 si tout est ok.

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

Référencé par Arcane::ArcaneMainExecFunctor::executeFunctor().

◆ finalize()

virtual void Arcane::IArcaneMain::finalize ( )
pure virtual

Effectue les dernières opérations avant destruction de l'instance.

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

◆ hasGarbageCollector()

virtual bool Arcane::IArcaneMain::hasGarbageCollector ( ) const
pure virtual

Indique que certains objets sont gérés via un ramasse miette.

Implémenté dans Arcane::ArcaneMain.

◆ initialize()

virtual void Arcane::IArcaneMain::initialize ( )
pure virtual

Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.

Avertissement
Cette méthode ne doit être appelée qu'une seule fois.

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

Référencé par Arcane::ArcaneMainExecInfo::initialize().

◆ mainFactory()

virtual IMainFactory * Arcane::IArcaneMain::mainFactory ( ) const
pure virtual

Fabrique principale.

Implémenté dans Arcane::ArcaneMain.

◆ parseArgs()

virtual bool Arcane::IArcaneMain::parseArgs ( StringList  args)
pure virtual

Analyse les arguments.

Les arguments reconnus doivent être supprimés de la liste.

Valeurs retournées
truesi l'exécution doit s'arrêter,
falsesi elle continue normalement

Implémenté dans Arcane::ArcaneMain, et Arcane::ArcaneMainBatch.

Référencé par Arcane::ArcaneMainExecFunctor::executeFunctor().

◆ registeredModuleFactoryInfos()

virtual ModuleFactoryInfoCollection Arcane::IArcaneMain::registeredModuleFactoryInfos ( )
pure virtual

Liste des fabriques de module enregistrées.

Implémenté dans Arcane::ArcaneMain.

◆ registeredServiceFactoryInfos()

virtual ServiceFactoryInfoCollection Arcane::IArcaneMain::registeredServiceFactoryInfos ( )
pure virtual

Liste des fabriques de service enregistrées.

Implémenté dans Arcane::ArcaneMain.

◆ setArcaneMain()

void Arcane::IArcaneMain::setArcaneMain ( IArcaneMain arcane_main)
static

.

Définition à la ligne 157 du fichier InterfaceImpl.cc.

Référencé par Arcane::ArcaneMainExecInfo::initialize().

◆ setErrorCode()

virtual void Arcane::IArcaneMain::setErrorCode ( int  errcode)
pure virtual

Positionne le code de retour.

Implémenté dans Arcane::ArcaneMain.

Documentation des données membres

◆ global_arcane_main

IArcaneMain * Arcane::IArcaneMain::global_arcane_main = 0
staticprivate

Définition à la ligne 76 du fichier IArcaneMain.h.


La documentation de cette classe a été générée à partir des fichiers suivants :