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

Point d'entrée d'un module. Plus de détails...

#include <arcane/core/EntryPoint.h>

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

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.
 
ISubDomainsubDomain () const override
 Retourne le gestionnaire principal.
 
IModulemodule () 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
 
virtual ~IEntryPoint ()=default
 Libère les ressources.
 

Fonctions membres publiques statiques

static EntryPointcreate (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

ISubDomainm_sub_domain = nullptr
 Gestionnaire de sous-domaine.
 
IFunctorm_caller = nullptr
 Point d'appel.
 
Timerm_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.
 
IModulem_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...
 
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"
 

Description détaillée

Point d'entrée d'un module.

Définition à la ligne 88 du fichier EntryPoint.h.

Documentation des constructeurs et destructeur

◆ ~EntryPoint()

Arcane::EntryPoint::~EntryPoint ( )
override

Libère les ressources.

Définition à la ligne 87 du fichier EntryPoint.cc.

Références m_caller, m_elapsed_timer, et m_is_destroy_caller.

◆ EntryPoint()

Arcane::EntryPoint::EntryPoint ( const EntryPointBuildInfo & build_info)
explicitprivate

Définition à la ligne 47 du fichier EntryPoint.cc.

Documentation des fonctions membres

◆ _getAddressForHyoda()

void Arcane::EntryPoint::_getAddressForHyoda ( void * next_entry_point_address = nullptr)
private

Définition à la ligne 102 du fichier EntryPoint.cc.

◆ create()

EntryPoint * Arcane::EntryPoint::create ( const EntryPointBuildInfo & bi)
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().

+ Voici le graphe des appelants de cette fonction :

◆ executeEntryPoint()

void Arcane::EntryPoint::executeEntryPoint ( )
overridevirtual

Appelle le point d'entrée.

Implémente Arcane::IEntryPoint.

Définition à la ligne 121 du fichier EntryPoint.cc.

Références Arcane::platform::hasDotNETRuntime(), m_caller, m_elapsed_timer, m_module, m_name, m_nb_call, m_sub_domain, m_where, et Arcane::IEntryPoint::WComputeLoop.

+ Voici le graphe d'appel pour cette fonction :

◆ fullName()

String Arcane::EntryPoint::fullName ( ) const
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.

Références m_full_name.

◆ lastCPUTime()

Real Arcane::EntryPoint::lastCPUTime ( ) const
overridevirtual

Consommation CPU de la dernière itération (en milli-s).

Note
depuis la version 3.6 de Arcane, cette méthode renvoie la même valeur que lastElapsedTime().

Implémente Arcane::IEntryPoint.

Définition à la ligne 155 du fichier EntryPoint.cc.

Références m_elapsed_timer.

◆ lastElapsedTime()

Real Arcane::EntryPoint::lastElapsedTime ( ) const
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.

Références m_elapsed_timer.

Référencé par lastTime().

+ Voici le graphe des appelants de cette fonction :

◆ lastTime()

Real Arcane::EntryPoint::lastTime ( Timer::eTimerType ) const
overridevirtual

Retourne lastElapsedTime().

Obsolète
Utiliser lastElapsedTime() à la place

Implémente Arcane::IEntryPoint.

Définition à la ligne 200 du fichier EntryPoint.cc.

Références lastElapsedTime().

+ Voici le graphe d'appel pour cette fonction :

◆ module()

IModule * Arcane::EntryPoint::module ( ) const
inlineoverridevirtual

Retourne le module associé au point d'entrée.

Implémente Arcane::IEntryPoint.

Définition à la ligne 112 du fichier EntryPoint.h.

Références m_module.

◆ name()

String Arcane::EntryPoint::name ( ) const
inlineoverridevirtual

Retourne le nom du point d'entrée.

Implémente Arcane::IEntryPoint.

Définition à la ligne 109 du fichier EntryPoint.h.

Références m_name.

◆ nbCall()

Integer Arcane::EntryPoint::nbCall ( ) const
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.

Références m_nb_call.

◆ property()

int Arcane::EntryPoint::property ( ) const
inlineoverridevirtual

Retourne les propriétés du point d'entrée.

Implémente Arcane::IEntryPoint.

Définition à la ligne 122 du fichier EntryPoint.h.

Références m_property.

◆ subDomain()

ISubDomain * Arcane::EntryPoint::subDomain ( ) const
inlineoverridevirtual

Retourne le gestionnaire principal.

Implémente Arcane::IEntryPoint.

Définition à la ligne 111 du fichier EntryPoint.h.

Références m_sub_domain.

◆ totalCPUTime()

Real Arcane::EntryPoint::totalCPUTime ( ) const
overridevirtual

Consommation CPU totale passé dans ce point d'entrée en (en milli-s).

Note
depuis la version 3.6 de Arcane, cette méthode renvoie la même valeur que totalElapsedTime().

Implémente Arcane::IEntryPoint.

Définition à la ligne 164 du fichier EntryPoint.cc.

Références m_elapsed_timer.

◆ totalElapsedTime()

Real Arcane::EntryPoint::totalElapsedTime ( ) const
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.

Références m_elapsed_timer.

Référencé par totalTime().

+ Voici le graphe des appelants de cette fonction :

◆ totalTime()

Real Arcane::EntryPoint::totalTime ( Timer::eTimerType ) const
overridevirtual

Retourne totalElapsedTime().

Obsolète
Utiliser totalElapsedTime() à la place

Implémente Arcane::IEntryPoint.

Définition à la ligne 191 du fichier EntryPoint.cc.

Références totalElapsedTime().

+ Voici le graphe d'appel pour cette fonction :

◆ where()

String Arcane::EntryPoint::where ( ) const
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.

Références m_where.

Documentation des données membres

◆ m_caller

IFunctor* Arcane::EntryPoint::m_caller = nullptr
private

Point d'appel.

Définition à la ligne 127 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et ~EntryPoint().

◆ m_elapsed_timer

Timer* Arcane::EntryPoint::m_elapsed_timer = nullptr
private

Timer horloge du point d'entrée.

Définition à la ligne 128 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), lastCPUTime(), lastElapsedTime(), totalCPUTime(), totalElapsedTime(), et ~EntryPoint().

◆ m_full_name

String Arcane::EntryPoint::m_full_name
private

Nom du point d'entrée.

Définition à la ligne 130 du fichier EntryPoint.h.

Référencé par fullName().

◆ m_is_destroy_caller

bool Arcane::EntryPoint::m_is_destroy_caller = false
private

Indique si on doit détruire le functor d'appel.

Définition à la ligne 135 du fichier EntryPoint.h.

Référencé par ~EntryPoint().

◆ m_module

IModule* Arcane::EntryPoint::m_module = nullptr
private

Module associé

Définition à la ligne 131 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et module().

◆ m_name

String Arcane::EntryPoint::m_name
private

Nom du point d'entrée.

Définition à la ligne 129 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et name().

◆ m_nb_call

Integer Arcane::EntryPoint::m_nb_call = 0
private

Nombre de fois que le point d'entrée a été exécuté

Définition à la ligne 134 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et nbCall().

◆ m_property

int Arcane::EntryPoint::m_property = 0
private

Propriétés du point d'entrée.

Définition à la ligne 133 du fichier EntryPoint.h.

Référencé par property().

◆ m_sub_domain

ISubDomain* Arcane::EntryPoint::m_sub_domain = nullptr
private

Gestionnaire de sous-domaine.

Définition à la ligne 126 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et subDomain().

◆ m_where

String Arcane::EntryPoint::m_where
private

Endroit de l'appel.

Définition à la ligne 132 du fichier EntryPoint.h.

Référencé par executeEntryPoint(), et where().


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