Classe abstraite d'un service de code. Plus de détails...
#include <arcane/core/CodeService.h>
Fonctions membres publiques | |
CodeService (const ServiceBuildInfo &sbi) | |
virtual bool | parseArgs (StringList &) |
Analyse les arguments de la ligne de commandes. | |
virtual ISubDomain * | createAndLoadCase (ISession *session, const SubDomainBuildInfo &sdbi) |
Créé et charge le cas avec les infos sdbi pour la session session. | |
virtual void | initCase (ISubDomain *sub_domain, bool is_continue) |
Initialise la session session. | |
virtual bool | allowExecution () const |
Retourne si le code accepte l'exécution. | |
virtual StringCollection | validExtensions () const |
Retourne la liste des extensions de fichier traitées par l'instance. L'extension ne comprend pas le '.'. | |
virtual Real | lengthUnit () const |
Unité de longueur utilisé par le code. | |
virtual IServiceInfo * | serviceInfo () const |
Informations du service. | |
virtual IBase * | serviceParent () const |
Parent de ce service. | |
virtual IService * | serviceInterface () |
Interface de ce service (normalement this) | |
Fonctions membres publiques hérités de Arcane::ICodeService | |
virtual | ~ICodeService () |
Libère les ressources. | |
virtual ISession * | createSession ()=0 |
Crée une session. | |
Fonctions membres publiques hérités de Arcane::IService | |
virtual | ~IService () |
Libère les ressources. | |
Fonctions membres protégées | |
void | _addExtension (const String &extension) |
IApplication * | _application () const |
virtual void | _preInitializeSubDomain (ISubDomain *sd) |
Fonctions membres protégées hérités de Arcane::IService | |
IService () | |
Constructeur. | |
Attributs privés | |
CodeServicePrivate * | m_p |
Classe abstraite d'un service de code.
La classe dérivée doit implémenter ICodeService::createSession()
Définition à la ligne 42 du fichier CodeService.h.
Arcane::CodeService::CodeService | ( | const ServiceBuildInfo & | sbi | ) |
Définition à la ligne 75 du fichier CodeService.cc.
|
virtual |
Définition à la ligne 84 du fichier CodeService.cc.
Définition à la ligne 223 du fichier CodeService.cc.
|
protected |
Définition à la ligne 232 du fichier CodeService.cc.
|
inlineprotectedvirtual |
Définition à la ligne 75 du fichier CodeService.h.
|
virtual |
Retourne si le code accepte l'exécution.
Implémente Arcane::ICodeService.
Définition à la ligne 93 du fichier CodeService.cc.
|
virtual |
Créé et charge le cas avec les infos sdbi pour la session session.
Implémente Arcane::ICodeService.
Définition à la ligne 111 du fichier CodeService.cc.
Références Arcane::ISession::createSubDomain(), Arccore::ITraceMng::error(), et Arcane::IBase::traceMng().
|
virtual |
Initialise la session session.
is_continue | indique si on est en reprise Le cas doit déjà avoir été chargé par loadCase() |
Implémente Arcane::ICodeService.
Réimplémentée dans Arcane::ArcaneCodeService, et Arcane::ArcaneCodeService.
Définition à la ligne 140 du fichier CodeService.cc.
Références Arcane::platform::getProfilingService().
Référencé par Arcane::ArcaneCodeService::initCase().
|
inlinevirtual |
Unité de longueur utilisé par le code.
Cela doit valoir 1.0 si le code utilise le système international et donc le mêtre comme unité de longueur. Si l'unité est le centimètre par exemple, la valeur est 0.01.
Cette valeur peut être utilisée par exemple lors de la lecture du maillage si le format de maillage supporte la notion d'unité de longueur.
Implémente Arcane::ICodeService.
Définition à la ligne 62 du fichier CodeService.h.
|
inlinevirtual |
Analyse les arguments de la ligne de commandes.
Le tableau args ne contient que les arguments qui n'ont pas été interprétés par Arcane.
Les arguments reconnus doivent être supprimés de la liste.
true | si l'exéctution doit s'arrêter, |
false | si elle continue normalement |
Implémente Arcane::ICodeService.
Réimplémentée dans Arcane::ArcaneCodeService, Arcane::ArcaneCodeService, et ArcaneMeshUtilsCodeService.
Définition à la ligne 55 du fichier CodeService.h.
|
virtual |
Informations du service.
Implémente Arcane::IService.
Définition à la ligne 205 du fichier CodeService.cc.
Interface de ce service (normalement this)
Implémente Arcane::IService.
Définition à la ligne 68 du fichier CodeService.h.
|
virtual |
Parent de ce service.
Implémente Arcane::IService.
Définition à la ligne 214 du fichier CodeService.cc.
|
virtual |
Retourne la liste des extensions de fichier traitées par l'instance. L'extension ne comprend pas le '.'.
Implémente Arcane::ICodeService.
Définition à la ligne 102 du fichier CodeService.cc.
|
private |
Définition à la ligne 82 du fichier CodeService.h.