12#ifndef ARCANE_ISERVICEINFO_H
13#define ARCANE_ISERVICEINFO_H
17#include "arcane/ArcaneTypes.h"
40 static const Integer Dim1 = 1;
41 static const Integer Dim2 = 2;
42 static const Integer Dim3 = 4;
Description et contenu d'un fichier.
Informations sur la fabrique d'un service.
Interface des informations d'un service ou d'un module.
virtual String localName() const =0
Partie locale du nom du service.
virtual int usageType() const =0
Indique où peut être utilisé le service.
virtual Real axlVersion() const =0
Version du fichier axl décrivant ce service.
virtual IServiceFactoryInfo * factoryInfo() const =0
Infos sur les fabriques disponibles pour ce service.
virtual bool allowDimension(Integer n) const =0
Indique si le service est utilisable en dimension n.
virtual VersionInfo version() const =0
Version du service.
virtual ServiceFactory2Collection factories() const =0
Liste des fabriques du service.
virtual Internal::ISingletonServiceFactory * singletonFactory() const =0
Fabrique pour les service singleton (nullptr si non supporté)
virtual String namespaceURI() const =0
Namespace du nom du service.
virtual ~IServiceInfo()
Libère les ressources.
virtual const FileContent & axlContent() const =0
Contenu du fichier AXL associé à ce service ou module.
virtual void addImplementedInterface(const String &name)=0
Ajoute l'interface de nom name aux interfaces implémentées par ce service.
virtual const String & caseOptionsFileName() const =0
Nom du fichier contenant le jeu de données (nul si aucun)
virtual StringCollection implementedInterfaces() const =0
Liste des noms des classes implémentées par ce service.
virtual String tagName(const String &lang) const =0
Nom de l'élément XML du service pour le langage lang. Si lang est nul, retourne le nom par défaut.
Informations sur une version.
Chaîne de caractères unicode.
Collection< Internal::IServiceFactory2 * > ServiceFactory2Collection
Collection de fabriques de service.