Point d'entrée d'un module. Plus de détails...
#include <arcane/core/EntryPoint.h>
Fonctions membres publiques | |
~EntryPoint () override | |
Libère les ressources. | |
String | name () const override |
Retourne le nom du point d'entrée. | |
String | fullName () const override |
Nom complet (avec le module) du point d'entrée. Ce nom est unique. | |
ISubDomain * | subDomain () const override |
Retourne le gestionnaire principal. | |
IModule * | module () const override |
Retourne le module associé au point d'entrée. | |
void | executeEntryPoint () override |
Appelle le point d'entrée. | |
Real | totalCPUTime () const override |
Consommation CPU totale passé dans ce point d'entrée en (en milli-s). | |
Real | lastCPUTime () const override |
Consommation CPU de la dernière itération (en milli-s). | |
Real | totalElapsedTime () const override |
Temps d'exécution passé (temps horloge) dans ce point d'entrée en (en milli-s) | |
Real | lastElapsedTime () const override |
Temps d'exécution (temps horloge) de la dernière itération (en milli-s). | |
Real | totalTime (Timer::eTimerType type) const override |
Retourne totalElapsedTime(). | |
Real | lastTime (Timer::eTimerType type) const override |
Retourne lastElapsedTime(). | |
Integer | nbCall () const override |
Retourne le nombre de fois que le point d'entrée a été exécuté | |
String | where () const override |
Retourne l'endroit ou est appelé le point d'entrée. | |
int | property () const override |
Retourne les propriétés du point d'entrée. | |
EntryPoint (const EntryPoint &)=delete | |
void | operator= (const EntryPoint &)=delete |
Fonctions membres publiques hérités de Arcane::IEntryPoint | |
virtual | ~IEntryPoint ()=default |
Libère les ressources. | |
Fonctions membres publiques statiques | |
static EntryPoint * | create (const EntryPointBuildInfo &bi) |
Construit et retourne un point d'entrée. | |
Fonctions membres privées | |
EntryPoint (const EntryPointBuildInfo &build_info) | |
void | _getAddressForHyoda (void *=nullptr) |
Attributs privés | |
ISubDomain * | m_sub_domain = nullptr |
Gestionnaire de sous-domaine. | |
IFunctor * | m_caller = nullptr |
Point d'appel. | |
Timer * | m_elapsed_timer = nullptr |
Timer horloge du point d'entrée. | |
String | m_name |
Nom du point d'entrée. | |
String | m_full_name |
Nom du point d'entrée. | |
IModule * | m_module = nullptr |
Module associé | |
String | m_where |
Endroit de l'appel. | |
int | m_property = 0 |
Propriétés du point d'entrée. | |
Integer | m_nb_call = 0 |
Nombre de fois que le point d'entrée a été exécuté | |
bool | m_is_destroy_caller = false |
Indique si on doit détruire le functor d'appel. | |
Membres hérités additionnels | |
Types publics hérités de Arcane::IEntryPoint | |
enum | { PNone = 0 , PAutoLoadBegin = 1 , PAutoLoadEnd = 2 } |
Propriétés d'un point d'entrée. Plus de détails... | |
Attributs publics statiques hérités de Arcane::IEntryPoint | |
static const char *const | WComputeLoop = "ComputeLoop" |
appelé pendant la boucle de calcul | |
static const char *const | WBuild = "Build" |
appelé pour la construction du module | |
static const char *const | WInit = "Init" |
appelé pendant l'initialisation | |
static const char *const | WContinueInit = "ContinueInit" |
appelé pendant l'initialisation d'une reprise | |
static const char *const | WStartInit = "StartInit" |
appelé pendant l'initialisation d'un nouveau cas | |
static const char *const | WRestore = "Restore" |
appelé pour restaurer les variables lors d'un retour arrière | |
static const char *const | WOnMeshChanged = "OnMeshChanged" |
appelé après un changement de maillage | |
static const char *const | WOnMeshRefinement = "OnMeshRefinement" |
appelé après un raffinement de maillage | |
static const char *const | WExit = "Exit" |
Point d'entrée d'un module.
Définition à la ligne 88 du fichier EntryPoint.h.
|
override |
Libère les ressources.
Définition à la ligne 87 du fichier EntryPoint.cc.
|
explicitprivate |
Définition à la ligne 47 du fichier EntryPoint.cc.
Définition à la ligne 102 du fichier EntryPoint.cc.
|
static |
Construit et retourne un point d'entrée.
Le point d'entrée est construit avec les informations données par \bi. Il est automatiquement ajouté au gestionnaire IEntryPointMng et ne doit pas être détruit explicitement.
Définition à la ligne 77 du fichier EntryPoint.cc.
Référencé par Arcane::addEntryPoint(), et Arcane::addEntryPoint().
|
overridevirtual |
Appelle le point d'entrée.
Implémente Arcane::IEntryPoint.
Définition à la ligne 121 du fichier EntryPoint.cc.
|
inlineoverridevirtual |
Nom complet (avec le module) du point d'entrée. Ce nom est unique.
Implémente Arcane::IEntryPoint.
Définition à la ligne 110 du fichier EntryPoint.h.
|
overridevirtual |
Consommation CPU de la dernière itération (en milli-s).
Implémente Arcane::IEntryPoint.
Définition à la ligne 155 du fichier EntryPoint.cc.
|
overridevirtual |
Temps d'exécution (temps horloge) de la dernière itération (en milli-s).
Implémente Arcane::IEntryPoint.
Définition à la ligne 173 du fichier EntryPoint.cc.
|
overridevirtual |
Retourne lastElapsedTime().
Implémente Arcane::IEntryPoint.
Définition à la ligne 200 du fichier EntryPoint.cc.
|
inlineoverridevirtual |
Retourne le module associé au point d'entrée.
Implémente Arcane::IEntryPoint.
Définition à la ligne 112 du fichier EntryPoint.h.
|
inlineoverridevirtual |
Retourne le nom du point d'entrée.
Implémente Arcane::IEntryPoint.
Définition à la ligne 109 du fichier EntryPoint.h.
|
inlineoverridevirtual |
Retourne le nombre de fois que le point d'entrée a été exécuté
Implémente Arcane::IEntryPoint.
Définition à la ligne 120 du fichier EntryPoint.h.
|
inlineoverridevirtual |
Retourne les propriétés du point d'entrée.
Implémente Arcane::IEntryPoint.
Définition à la ligne 122 du fichier EntryPoint.h.
|
inlineoverridevirtual |
Retourne le gestionnaire principal.
Implémente Arcane::IEntryPoint.
Définition à la ligne 111 du fichier EntryPoint.h.
|
overridevirtual |
Consommation CPU totale passé dans ce point d'entrée en (en milli-s).
Implémente Arcane::IEntryPoint.
Définition à la ligne 164 du fichier EntryPoint.cc.
|
overridevirtual |
Temps d'exécution passé (temps horloge) dans ce point d'entrée en (en milli-s)
Implémente Arcane::IEntryPoint.
Définition à la ligne 182 du fichier EntryPoint.cc.
|
overridevirtual |
Retourne totalElapsedTime().
Implémente Arcane::IEntryPoint.
Définition à la ligne 191 du fichier EntryPoint.cc.
|
inlineoverridevirtual |
Retourne l'endroit ou est appelé le point d'entrée.
Implémente Arcane::IEntryPoint.
Définition à la ligne 121 du fichier EntryPoint.h.
Point d'appel.
Définition à la ligne 127 du fichier EntryPoint.h.
Timer horloge du point d'entrée.
Définition à la ligne 128 du fichier EntryPoint.h.
|
private |
Nom du point d'entrée.
Définition à la ligne 130 du fichier EntryPoint.h.
Indique si on doit détruire le functor d'appel.
Définition à la ligne 135 du fichier EntryPoint.h.
Module associé
Définition à la ligne 131 du fichier EntryPoint.h.
|
private |
Nom du point d'entrée.
Définition à la ligne 129 du fichier EntryPoint.h.
|
private |
Nombre de fois que le point d'entrée a été exécuté
Définition à la ligne 134 du fichier EntryPoint.h.
|
private |
Propriétés du point d'entrée.
Définition à la ligne 133 du fichier EntryPoint.h.
|
private |
Gestionnaire de sous-domaine.
Définition à la ligne 126 du fichier EntryPoint.h.
|
private |
Endroit de l'appel.
Définition à la ligne 132 du fichier EntryPoint.h.