12#ifndef ARCANE_SERCVICEREGISTERER_H
13#define ARCANE_SERCVICEREGISTERER_H
19#include "arcane/ServiceProperty.h"
20#include "arcane/ModuleProperty.h"
32class IModuleFactoryInfo;
97 const char*
name() {
return m_name; }
104 ARCANE_DEPRECATED_260
const ServiceProperty& property()
const {
return m_service_property; }
126 void setNextService(ServiceRegisterer* s) { m_next = s; }
131 static ServiceRegisterer* firstService();
139 ModuleFactoryWithPropertyFunc m_module_factory_with_property_functor;
141 ServiceInfoWithPropertyCreateFunc m_info_function_with_property;
145 ServiceProperty m_service_property;
147 ModuleProperty m_module_property;
149 ServiceRegisterer* m_previous;
151 ServiceRegisterer* m_next;
Fichier de configuration d'Arcane.
Informations sur la fabrique d'un module.
Interface des informations d'un service ou d'un module.
Propriétés de création d'un module.
Propriétés de création d'un service.
Enregistreur de service et modules.
ServiceRegisterer * previousService() const
Service précédent (0 si le premier)
ServiceRegisterer * nextService() const
Service suivant (0 si le dernier)
const ServiceProperty & serviceProperty() const
Propriétés dans le cas d'un service.
const char * name()
Nom du service.
ModuleFactoryWithPropertyFunc moduleFactoryWithPropertyFunction()
Fonction de création de la factory si on est un module.
ServiceInfoWithPropertyCreateFunc infoCreatorWithPropertyFunction()
Fonction de création de l'instance 'ServiceInfo' si on est un service.
const ModuleProperty & moduleProperty() const
Propriétés dans le cas d'un module.
Référence à une instance.
Int32 Integer
Type représentant un entier.