12#ifndef ARCANE_CORE_SERCVICEREGISTERER_H
13#define ARCANE_CORE_SERCVICEREGISTERER_H
19#include "arcane/core/ModuleProperty.h"
89 const char*
name() {
return m_name; }
118 void setNextService(ServiceRegisterer* s) { m_next = s; }
123 static ServiceRegisterer* firstService();
131 ModuleFactoryWithPropertyFunc m_module_factory_with_property_functor =
nullptr;
133 ServiceInfoWithPropertyCreateFunc m_info_function_with_property =
nullptr;
135 const char* m_name =
nullptr;
137 ServiceProperty m_service_property;
139 ModuleProperty m_module_property;
141 ServiceRegisterer* m_previous =
nullptr;
143 ServiceRegisterer* m_next =
nullptr;
Déclarations des types généraux de Arcane.
Ce fichier contient les différentes types et classes pour spécifier les propriétés d'un service.
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.
ARCANE_DEPRECATED_260 const ServiceProperty & property() const
Propriétés du service.
ServiceRegisterer(ServiceInfoWithPropertyCreateFunc func, const ServiceProperty &properties) ARCANE_NOEXCEPT
Crée en enregistreur pour le service name et la fonction func.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.