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

Classe abstraite d'un service de code. Plus de détails...

#include <arcane/core/CodeService.h>

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

Fonctions membres publiques

 CodeService (const ServiceBuildInfo &sbi)
 
virtual bool parseArgs (StringList &)
 Analyse les arguments de la ligne de commandes.
 
virtual ISubDomaincreateAndLoadCase (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 IServiceInfoserviceInfo () const
 Informations du service.
 
virtual IBaseserviceParent () const
 Parent de ce service.
 
virtual IServiceserviceInterface ()
 Interface de ce service (normalement this)
 
- Fonctions membres publiques hérités de Arcane::ICodeService
virtual ~ICodeService ()
 Libère les ressources.
 
virtual ISessioncreateSession ()=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

CodeServicePrivatem_p
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ CodeService()

Arcane::CodeService::CodeService ( const ServiceBuildInfo sbi)

Définition à la ligne 75 du fichier CodeService.cc.

◆ ~CodeService()

Arcane::CodeService::~CodeService ( )
virtual

Définition à la ligne 84 du fichier CodeService.cc.

Documentation des fonctions membres

◆ _addExtension()

void Arcane::CodeService::_addExtension ( const String extension)
protected

Définition à la ligne 223 du fichier CodeService.cc.

◆ _application()

IApplication * Arcane::CodeService::_application ( ) const
protected

Définition à la ligne 232 du fichier CodeService.cc.

◆ _preInitializeSubDomain()

virtual void Arcane::CodeService::_preInitializeSubDomain ( ISubDomain sd)
inlineprotectedvirtual

Définition à la ligne 75 du fichier CodeService.h.

◆ allowExecution()

bool Arcane::CodeService::allowExecution ( ) const
virtual

Retourne si le code accepte l'exécution.

Implémente Arcane::ICodeService.

Définition à la ligne 93 du fichier CodeService.cc.

◆ createAndLoadCase()

ISubDomain * Arcane::CodeService::createAndLoadCase ( ISession session,
const SubDomainBuildInfo sdbi 
)
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().

◆ initCase()

void Arcane::CodeService::initCase ( ISubDomain sub_domain,
bool  is_continue 
)
virtual

Initialise la session session.

Paramètres
is_continueindique 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().

◆ lengthUnit()

virtual Real Arcane::CodeService::lengthUnit ( ) const
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.

◆ parseArgs()

virtual bool Arcane::CodeService::parseArgs ( StringList args)
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.

Valeurs retournées
truesi l'exéctution doit s'arrêter,
falsesi 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.

◆ serviceInfo()

IServiceInfo * Arcane::CodeService::serviceInfo ( ) const
virtual

Informations du service.

Implémente Arcane::IService.

Définition à la ligne 205 du fichier CodeService.cc.

◆ serviceInterface()

virtual IService * Arcane::CodeService::serviceInterface ( )
inlinevirtual

Interface de ce service (normalement this)

Implémente Arcane::IService.

Définition à la ligne 68 du fichier CodeService.h.

◆ serviceParent()

IBase * Arcane::CodeService::serviceParent ( ) const
virtual

Parent de ce service.

Implémente Arcane::IService.

Définition à la ligne 214 du fichier CodeService.cc.

◆ validExtensions()

StringCollection Arcane::CodeService::validExtensions ( ) const
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.

Documentation des données membres

◆ m_p

CodeServicePrivate* Arcane::CodeService::m_p
private

Définition à la ligne 82 du fichier CodeService.h.


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