12#ifndef ARCANE_CORE_SERCVICEREGISTERER_H
13#define ARCANE_CORE_SERCVICEREGISTERER_H
19#include "arcane/core/ModuleProperty.h"
Declarations of Arcane's general types.
This file contains the various types and classes for specifying service properties.
Information about a module factory.
Interface for service or module information.
Module creation properties.
Service creation properties.
Service and module registrar.
void setPreviousService(ServiceRegisterer *s)
Positions the previous service.
ModuleProperty m_module_property
Module properties.
ServiceRegisterer * m_next
Next service.
ServiceRegisterer * m_previous
Previous service.
ServiceRegisterer * previousService() const
Previous service (0 if the first).
ServiceRegisterer * nextService() const
Next service (0 if the last).
ServiceInfoWithPropertyCreateFunc m_info_function_with_property
Function to create the IServiceInfo.
void setNextService(ServiceRegisterer *s)
Positions the next service.
const ServiceProperty & serviceProperty() const
Properties in the case of a service.
const char * name()
Service name.
ModuleFactoryWithPropertyFunc moduleFactoryWithPropertyFunction()
Creation function for the factory if it is a module.
ServiceInfoWithPropertyCreateFunc infoCreatorWithPropertyFunction()
Creation function for the 'ServiceInfo' instance if it is a service.
ModuleFactoryWithPropertyFunc m_module_factory_with_property_functor
Function to create the IModuleFactory.
const ModuleProperty & moduleProperty() const
Properties in the case of a module.
ARCANE_DEPRECATED_260 const ServiceProperty & property() const
Service properties.
const char * m_name
Service name.
ServiceRegisterer(ServiceInfoWithPropertyCreateFunc func, const ServiceProperty &properties) ARCANE_NOEXCEPT
Creates a registrar for the service name and the function func.
ServiceProperty m_service_property
Service properties.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.