Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::IFactoryServiceT< InterfaceType >abstract

Interface d'une fabrique sur une classe implémentant InterfaceType. Plus de détails...

#include <arcane/core/IFactoryService.h>

+ Graphe d'héritage de Arcane::IFactoryServiceT< InterfaceType >:
+ Graphe de collaboration de Arcane::IFactoryServiceT< InterfaceType >:

Fonctions membres publiques

virtual ~IFactoryServiceT ()
 Libère les ressources.
 
virtual InterfaceType * createInstance ()=0
 Créé une instance.
 
virtual InterfaceType * createInstance (IMesh *mesh)=0
 Créé une instance pour le maillage mesh.
 
virtual InterfaceType * singletonInstance ()=0
 Créé une instance singleton.
 
- Fonctions membres publiques hérités de Arcane::IService
virtual ~IService ()
 Libère les ressources.
 
virtual IBaseserviceParent () const =0
 Parent de ce service.
 
virtual IServiceserviceInterface ()=0
 Interface de ce service (normalement this)
 
virtual IServiceInfoserviceInfo () const =0
 Informations du service.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::IService
 IService ()
 Constructeur.
 

Description détaillée

template<typename InterfaceType>
class Arcane::IFactoryServiceT< InterfaceType >

Interface d'une fabrique sur une classe implémentant InterfaceType.

Définition à la ligne 37 du fichier IFactoryService.h.

Documentation des constructeurs et destructeur

◆ IFactoryServiceT()

template<typename InterfaceType >
Arcane::IFactoryServiceT< InterfaceType >::IFactoryServiceT ( )
inlineprotected

Définition à la ligne 41 du fichier IFactoryService.h.

◆ ~IFactoryServiceT()

template<typename InterfaceType >
virtual Arcane::IFactoryServiceT< InterfaceType >::~IFactoryServiceT ( )
inlinevirtual

Libère les ressources.

Définition à la ligne 45 du fichier IFactoryService.h.

Documentation des fonctions membres

◆ createInstance() [1/2]

template<typename InterfaceType >
virtual InterfaceType * Arcane::IFactoryServiceT< InterfaceType >::createInstance ( )
pure virtual

Créé une instance.

L'objet retourné est garanti ne pas être nul.

◆ createInstance() [2/2]

template<typename InterfaceType >
virtual InterfaceType * Arcane::IFactoryServiceT< InterfaceType >::createInstance ( IMesh mesh)
pure virtual

Créé une instance pour le maillage mesh.

Seuls les service de sous-domaine supporte ce type de création.

L'objet retourné est garanti ne pas être nul.

◆ singletonInstance()

template<typename InterfaceType >
virtual InterfaceType * Arcane::IFactoryServiceT< InterfaceType >::singletonInstance ( )
pure virtual

Créé une instance singleton.

L'objet retourné est garanti ne pas être nul. L'instance retournée est toujours la même.


La documentation de cette classe a été générée à partir du fichier suivant :