Arcane  v3.14.10.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
 
- Fonctions membres publiques hérités de Arcane::IEntryPoint
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...
 
- 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"
 

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.

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

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ 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.

◆ subDomain()

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

Retourne le gestionnaire principal.

Implémente Arcane::IEntryPoint.

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

◆ 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.

◆ 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.

◆ 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.

◆ 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.

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.

◆ 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.

◆ 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.

◆ 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.

◆ m_module

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

Module associé

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

◆ m_name

String Arcane::EntryPoint::m_name
private

Nom du point d'entrée.

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

◆ 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.

◆ 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.

◆ m_sub_domain

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

Gestionnaire de sous-domaine.

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

◆ m_where

String Arcane::EntryPoint::m_where
private

Endroit de l'appel.

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


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