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

Exécution en mode batch d'un code. Plus de détails...

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

Classes

class  ExecFunctor
 
class  SessionExec
 Informations d'exécution pour une session. Plus de détails...
 

Fonctions membres publiques

 ArcaneMainBatch (const ApplicationInfo &, IMainFactory *)
 
void build () override
 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().
 
void initialize () override
 Initialise l'instance. L'instance n'est pas utilisable tant que cette méthode n'a pas été appelée.
 
int execute () override
 Lance l'exécution. Cette méthode ne retourne que lorsqu'on quitte le programme.
 
void doAbort () override
 Effectue un abort.
 
bool parseArgs (StringList args) override
 Analyse les arguments.
 
void finalize () override
 Effectue les dernières opérations avant destruction de l'instance.
 
- Fonctions membres publiques hérités de Arcane::ArcaneMain
 ArcaneMain (const ApplicationInfo &infos, IMainFactory *factory)
 
 ArcaneMain (const ApplicationInfo &app_info, IMainFactory *factory, const ApplicationBuildInfo &app_build_info, const DotNetRuntimeInitialisationInfo &dotnet_init_info, const AcceleratorRuntimeInitialisationInfo &accelerator_init_info)
 
void setErrorCode (int errcode) override
 Positionne le code de retour.
 
int errorCode () const override
 Code d'erreur de l'exécution.
 
const ApplicationInfoapplicationInfo () const override
 Informations sur l'éxécutable.
 
const ApplicationBuildInfoapplicationBuildInfo () const override
 Informations pour construire l'instance IApplication.
 
const DotNetRuntimeInitialisationInfodotnetRuntimeInitialisationInfo () const override
 Informations d'initialisation du runtime '.Net'.
 
const AcceleratorRuntimeInitialisationInfoacceleratorRuntimeInitialisationInfo () const override
 Informations d'initialisation du runtime pour les accélérateurs.
 
IMainFactorymainFactory () const override
 Fabrique principale.
 
IApplicationapplication () const override
 Application.
 
ServiceFactoryInfoCollection registeredServiceFactoryInfos () override
 Liste des fabriques de service enregistrées.
 
ModuleFactoryInfoCollection registeredModuleFactoryInfos () override
 Liste des fabriques de module enregistrées.
 
bool hasGarbageCollector () const override
 Indique que certains objets sont gérés via un ramasse miette.
 
void setDirectExecuteFunctor (IDirectSubDomainExecuteFunctor *f) override
 
IDirectSubDomainExecuteFunctor_directExecuteFunctor () const
 
- Fonctions membres publiques hérités de Arcane::IArcaneMain
virtual ~IArcaneMain ()
 Libère les ressources.
 

Fonctions membres privées

bool _sequentialParseArgs (StringList args)
 

Attributs privés

ISessionm_session = nullptr
 
ArcaneMainBatchProperties m_properties
 Session.
 
bool m_init_only
 true si on ne fait que l'initialisation.
 
bool m_check_case_only
 true si on ne fait que vérifier le jeu de données.
 
bool m_has_sub_domain_threads
 indique si on utilise des threads pour gérer des sous-domaines
 
String m_case_name
 Nom du cas.
 
String m_direct_exec_name
 
String m_direct_test_name
 
Ref< ICodeServicem_code_service
 Service du code.
 
SessionExecm_session_exec = nullptr
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::ArcaneMain
static int arcaneMain (const ApplicationInfo &app_info, IMainFactory *factory=nullptr)
 Point d'entrée de l'exécutable dans Arcane.
 
static int run ()
 Point d'entrée de l'exécutable dans Arcane.
 
static void arcaneInitialize ()
 Initialise Arcane.
 
static void arcaneFinalize ()
 Termine l'utilisation Arcane.
 
static void setHasGarbageCollector ()
 Indique que certains objets sont gérés par un ramasse-miette.
 
static void setHasDotNETRuntime ()
 Indique que l'on tourne dans le runtime .NET.
 
static void setDefaultMainFactory (IMainFactory *mf)
 Positionne la fabrique par défaut.
 
static ApplicationInfodefaultApplicationInfo ()
 Infos par défaut de l'application.
 
static DotNetRuntimeInitialisationInfodefaultDotNetRuntimeInitialisationInfo ()
 Informations pour l'initialisation du runtime '.Net'.
 
static AcceleratorRuntimeInitialisationInfodefaultAcceleratorRuntimeInitialisationInfo ()
 Informations pour l'initialisation des accélerateurs.
 
static ApplicationBuildInfodefaultApplicationBuildInfo ()
 Informations pour l'initialisation des accélerateurs.
 
static int callFunctorWithCatchedException (IFunctor *functor, IArcaneMain *amain, bool *clean_abort, bool is_print=true)
 Appelle le fonctor functor en récupérant les éventuelles exceptions.
 
static void setExecuteOverrideFunctor (ArcaneMainExecutionOverrideFunctor *functor)
 
static bool hasDotNetWrapper ()
 Indique si on exécute une assembly '.Net' depuis un main en C++.
 
static Real initializationTimeForAccelerator ()
 Retourne le temps (en seconde) pour l'initialisation des runtimes accélérateurs pour ce processus.
 
static void addServiceFactoryInfo (IServiceFactoryInfo *factory)
 Ajoute une fabrique de service.
 
static void addModuleFactoryInfo (IModuleFactoryInfo *factory)
 Ajoute une fabrique de module.
 
static void addApplicationBuildInfoVisitor (IApplicationBuildInfoVisitor *visitor)
 Ajoute un visiteur pour remplir ApplicationBuildInfo.
 
static void redirectSignals ()
 
static bool isMasterIO ()
 
static void setUseTestLogger (bool v)
 
- Fonctions membres publiques statiques hérités de Arcane::IArcaneMain
static IArcaneMainarcaneMain ()
 
static void setArcaneMain (IArcaneMain *arcane_main)
 
- Fonctions membres protégées hérités de Arcane::ArcaneMain
IApplication_application ()
 
ApplicationBuildInfo_applicationBuildInfo ()
 
- Fonctions membres protégées statiques hérités de Arcane::ArcaneMain
static int _internalRun (IDirectSubDomainExecuteFunctor *func)
 

Description détaillée

Exécution en mode batch d'un code.

Définition à la ligne 97 du fichier ArcaneMainBatch.cc.

Documentation des constructeurs et destructeur

◆ ArcaneMainBatch()

Arcane::ArcaneMainBatch::ArcaneMainBatch ( const ApplicationInfo exe_info,
IMainFactory main_factory 
)

Définition à la ligne 234 du fichier ArcaneMainBatch.cc.

◆ ~ArcaneMainBatch()

Arcane::ArcaneMainBatch::~ArcaneMainBatch ( )
override

Définition à la ligne 264 du fichier ArcaneMainBatch.cc.

Documentation des fonctions membres

◆ _sequentialParseArgs()

bool Arcane::ArcaneMainBatch::_sequentialParseArgs ( StringList  args)
private

Définition à la ligne 292 du fichier ArcaneMainBatch.cc.

◆ build()

void Arcane::ArcaneMainBatch::build ( )
overridevirtual

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.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 246 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::build().

◆ doAbort()

void Arcane::ArcaneMainBatch::doAbort ( )
overridevirtual

Effectue un abort.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 1016 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::application(), Arcane::ISession::doAbort(), et Arcane::IApplication::parallelSuperMng().

◆ execute()

int Arcane::ArcaneMainBatch::execute ( )
overridevirtual

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.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 577 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::applicationBuildInfo(), ARCANE_THROW, Arcane::ApplicationBuildInfo::caseDatasetSource(), Arccore::ITraceMng::info(), Arcane::IApplication::ioMng(), m_code_service, m_has_sub_domain_threads, Arccore::String::null(), Arcane::IApplication::parallelSuperMng(), et Arcane::IBase::traceMng().

◆ finalize()

void Arcane::ArcaneMainBatch::finalize ( )
overridevirtual

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

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 996 du fichier ArcaneMainBatch.cc.

Références Arcane::ISession::endSession(), Arcane::ArcaneMain::errorCode(), Arcane::Accelerator::RunnerInternal::finalize(), m_code_service, Arcane::IApplication::removeSession(), et Arcane::IBase::traceMng().

◆ initialize()

void Arcane::ArcaneMainBatch::initialize ( )
overridevirtual

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.

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 255 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::initialize().

◆ parseArgs()

bool Arcane::ArcaneMainBatch::parseArgs ( StringList  args)
overridevirtual

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

Réimplémentée à partir de Arcane::ArcaneMain.

Définition à la ligne 277 du fichier ArcaneMainBatch.cc.

Références Arcane::ArcaneMain::parseArgs().

Documentation des données membres

◆ m_case_name

String Arcane::ArcaneMainBatch::m_case_name
private

Nom du cas.

Définition à la ligne 211 du fichier ArcaneMainBatch.cc.

◆ m_check_case_only

bool Arcane::ArcaneMainBatch::m_check_case_only
private

true si on ne fait que vérifier le jeu de données.

Définition à la ligne 209 du fichier ArcaneMainBatch.cc.

◆ m_code_service

Ref<ICodeService> Arcane::ArcaneMainBatch::m_code_service
private

Service du code.

Définition à la ligne 214 du fichier ArcaneMainBatch.cc.

Référencé par execute(), et finalize().

◆ m_direct_exec_name

String Arcane::ArcaneMainBatch::m_direct_exec_name
private

Définition à la ligne 212 du fichier ArcaneMainBatch.cc.

◆ m_direct_test_name

String Arcane::ArcaneMainBatch::m_direct_test_name
private

Définition à la ligne 213 du fichier ArcaneMainBatch.cc.

◆ m_has_sub_domain_threads

bool Arcane::ArcaneMainBatch::m_has_sub_domain_threads
private

indique si on utilise des threads pour gérer des sous-domaines

Définition à la ligne 210 du fichier ArcaneMainBatch.cc.

Référencé par execute().

◆ m_init_only

bool Arcane::ArcaneMainBatch::m_init_only
private

true si on ne fait que l'initialisation.

Définition à la ligne 208 du fichier ArcaneMainBatch.cc.

◆ m_properties

ArcaneMainBatchProperties Arcane::ArcaneMainBatch::m_properties
private

Session.

Définition à la ligne 207 du fichier ArcaneMainBatch.cc.

◆ m_session

ISession* Arcane::ArcaneMainBatch::m_session = nullptr
private

Définition à la ligne 206 du fichier ArcaneMainBatch.cc.

◆ m_session_exec

SessionExec* Arcane::ArcaneMainBatch::m_session_exec = nullptr
private

Définition à la ligne 215 du fichier ArcaneMainBatch.cc.


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