Classe représentant un module. Plus de détails...
#include <arcane/core/AbstractModule.h>
Fonctions membres publiques | |
AbstractModule (const ModuleBuildInfo &) | |
Constructeur à partir d'un ModuleBuildInfo. | |
virtual | ~AbstractModule () |
Destructeur. | |
VersionInfo | versionInfo () const override |
Version du module. | |
String | name () const override |
Nom du module. | |
ISession * | session () const override |
Session associé au module. | |
ISubDomain * | subDomain () const override |
Sous-domaine associé au module. | |
IMesh * | defaultMesh () const override |
Maillage par défaut pour ce module. | |
MeshHandle | defaultMeshHandle () const override |
Maillage par défaut pour ce module. | |
IParallelMng * | parallelMng () const override |
Gestionnaire du parallélisme par échange de message. | |
IAcceleratorMng * | acceleratorMng () const override |
Gestionnaire des accélérateurs. | |
ITraceMng * | traceMng () const override |
Gestionnaire de traces. | |
void | setUsed (bool v) override |
Positionne le flag d'utilisation du module. | |
bool | used () const override |
Retourne l'état d'utilisation du module. | |
void | setDisabled (bool v) override |
Positionne le flag d'activation du module. | |
bool | disabled () const override |
Retourne l'état d'activation du module. | |
bool | isGarbageCollected () const override |
Indique si le module utilise un système de Garbage collection. | |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres publiques hérités de Arcane::IModule | |
virtual | ~IModule () |
Destructeur. | |
Fonctions membres publiques statiques | |
static void | staticInitialize (ISubDomain *sd) |
Initialisation du module pour le sous-domaine sd. | |
Fonctions membres protégées | |
void | _setVersionInfo (const VersionInfo &vi) |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Attributs privés | |
ISession * | m_session |
Sesion. | |
ISubDomain * | m_sub_domain |
sous-domaine | |
MeshHandle | m_default_mesh_handle |
Maillage par défaut du module. | |
String | m_name |
Nom du module. | |
bool | m_used |
true si le module est utilisé | |
bool | m_disabled |
Etat d'activation du module. | |
VersionInfo | m_version_info |
Version du module. | |
IAcceleratorMng * | m_accelerator_mng |
Gestionnaire des accélérateurs. | |
Classe représentant un module.
Cette classe est LA classe d'implémentation bas niveau de l'interface IModule.
Définition à la ligne 46 du fichier AbstractModule.h.
Arcane::AbstractModule::AbstractModule | ( | const ModuleBuildInfo & | mbi | ) |
Constructeur à partir d'un ModuleBuildInfo.
Définition à la ligne 29 du fichier AbstractModule.cc.
|
virtual |
Destructeur.
Définition à la ligne 46 du fichier AbstractModule.cc.
|
inlineprotected |
Définition à la ligne 126 du fichier AbstractModule.h.
|
overridevirtual |
Gestionnaire des accélérateurs.
Implémente Arcane::IModule.
Définition à la ligne 63 du fichier AbstractModule.cc.
Références m_accelerator_mng.
|
inlineoverridevirtual |
Maillage par défaut pour ce module.
Implémente Arcane::IModule.
Définition à la ligne 90 du fichier AbstractModule.h.
Référencé par Arcane::ArcanePostProcessingModule::_readConfig().
|
inlineoverridevirtual |
Maillage par défaut pour ce module.
Implémente Arcane::IModule.
Définition à la ligne 92 du fichier AbstractModule.h.
|
inlineoverridevirtual |
Retourne l'état d'activation du module.
Implémente Arcane::IModule.
Définition à la ligne 106 du fichier AbstractModule.h.
|
inlineoverridevirtual |
Indique si le module utilise un système de Garbage collection.
Le système de Garbage collection est usuellement activé pour les modules issus d'une implémentation en C#. Les modules classiques en C++ n'ont pas se mécanisme.
Implémente Arcane::IModule.
Définition à la ligne 122 du fichier AbstractModule.h.
|
inlineoverridevirtual |
Nom du module.
Implémente Arcane::IModule.
Définition à la ligne 84 du fichier AbstractModule.h.
Référencé par Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), et Arcane::TimeHistoryMng2::removeCurveWriter().
|
overridevirtual |
Gestionnaire du parallélisme par échange de message.
Implémente Arcane::IModule.
Définition à la ligne 54 du fichier AbstractModule.cc.
Références m_sub_domain, et Arcane::ISubDomain::parallelMng().
Référencé par Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), Arcane::TimeHistoryMng2::addValue(), et Arcane::ModuleMaster::timeLoopBegin().
|
inlineoverridevirtual |
Session associé au module.
Implémente Arcane::IModule.
Définition à la ligne 86 du fichier AbstractModule.h.
Positionne le flag d'activation du module.
Implémente Arcane::IModule.
Définition à la ligne 104 du fichier AbstractModule.h.
Positionne le flag d'utilisation du module.
Implémente Arcane::IModule.
Définition à la ligne 100 du fichier AbstractModule.h.
|
inlinestatic |
Initialisation du module pour le sous-domaine sd.
Cette méthode statique peut être redéfinie dans une classe dérivée pour effectuer des initialisations pour le sous-domaine sd même si le module n'est pas utilisé.
Une utilisation classique est l'enregistrement de points d'entrée pour des modules sans .axl
Cette méthode sera appelé pendant la phase de création du sous-domaine sur tous les Modules (même non utilisés).
Définition à la ligne 79 du fichier AbstractModule.h.
|
inlineoverridevirtual |
Sous-domaine associé au module.
Implémente Arcane::IModule.
Définition à la ligne 88 du fichier AbstractModule.h.
Référencé par Arcane::ArcaneLoadBalanceModule::_computeWeights(), Arcane::ArcaneCheckpointModule::_doCheckpoint(), Arcane::ArcanePostProcessingModule::_readConfig(), Arcane::ArcaneLoadBalanceModule::checkLoadBalance(), Arcane::ModuleMaster::dumpStandardCurves(), Arcane::ArcanePostProcessingModule::exportData(), Arcane::ArcanePostProcessingModule::exportDataStart(), Arcane::MasterModule::masterBuild(), Arcane::ModuleMaster::masterContinueInit(), Arcane::ModuleMaster::masterStartInit(), Arcane::ArcaneVerifierModule::onExit(), Arcane::ArcanePostProcessingModule::postProcessingExit(), Arcane::ModuleMaster::timeLoopBegin(), et Arcane::ModuleMaster::timeLoopEnd().
|
overridevirtual |
Gestionnaire de traces.
Implémente Arcane::IModule.
Définition à la ligne 72 du fichier AbstractModule.cc.
Références Arccore::TraceAccessor::traceMng().
|
inlineoverridevirtual |
Retourne l'état d'utilisation du module.
Implémente Arcane::IModule.
Définition à la ligne 102 du fichier AbstractModule.h.
|
inlineoverridevirtual |
Version du module.
Implémente Arcane::IModule.
Réimplémentée dans Arcane::ModuleMaster, Arcane::ArcaneCheckpointModule, Arcane::ArcaneLoadBalanceModule, Arcane::ArcanePostProcessingModule, Arcane::MasterModule, Arcane::ArcaneVerifierModule, Arcane::TimeHistoryMng2, et Arcane::UnitTestModule.
Définition à la ligne 63 du fichier AbstractModule.h.
|
private |
Gestionnaire des accélérateurs.
Définition à la ligne 140 du fichier AbstractModule.h.
Référencé par acceleratorMng().
|
private |
Maillage par défaut du module.
Définition à la ligne 135 du fichier AbstractModule.h.
|
private |
Etat d'activation du module.
Définition à la ligne 138 du fichier AbstractModule.h.
|
private |
Nom du module.
Définition à la ligne 136 du fichier AbstractModule.h.
|
private |
Sesion.
Définition à la ligne 133 du fichier AbstractModule.h.
|
private |
|
private |
true si le module est utilisé
Définition à la ligne 137 du fichier AbstractModule.h.
|
private |
Version du module.
Définition à la ligne 139 du fichier AbstractModule.h.