Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Internal::ServiceFinderBase2T< InterfaceType >
+ Graphe d'héritage de Arcane::Internal::ServiceFinderBase2T< InterfaceType >:
+ Graphe de collaboration de Arcane::Internal::ServiceFinderBase2T< InterfaceType >:

Types publics

typedef IServiceFactory2T< InterfaceType > FactoryType
 

Fonctions membres publiques

 ServiceFinderBase2T (IApplication *app, const ServiceBuildInfoBase &sbi)
 
virtual InterfaceType * create (const String &name)
 Créé une instance du service name.
 
virtual Ref< InterfaceType > createReference (const String &name)
 Créé une instance du service name.
 
virtual InterfaceType * create (const String &name, IMesh *mesh)
 Créé une instance du service name pour le maillage mesh.
 
virtual Ref< InterfaceType > createReference (const String &name, IMesh *mesh)
 Créé une instance du service name pour le maillage mesh.
 
virtual InterfaceType * getSingleton ()
 Instance singleton du service ayant pour interface InterfaceType.
 
virtual void createAll (Array< InterfaceType * > &instances)
 Créé une instance de chaque service qui implémente InterfaceType.
 
virtual UniqueArray< Ref< InterfaceType > > createAll ()
 Créé une instance de chaque service qui implémente InterfaceType.
 
SharedArray< FactoryType * > factories ()
 
void getServicesNames (Array< String > &names) const
 

Fonctions membres protégées

InterfaceType * _create (const String &name, const ServiceBuildInfoBase &sbib)
 
Ref< InterfaceType > _createReference (const String &name, const ServiceBuildInfoBase &sbib)
 
void _createAll (Array< InterfaceType * > &instances, const ServiceBuildInfoBase &sbib)
 
UniqueArray< Ref< InterfaceType > > _createAll (const ServiceBuildInfoBase &sbib)
 

Attributs protégés

IApplicationm_application
 
ServiceBuildInfoBase m_service_build_info_base
 

Description détaillée

template<typename InterfaceType>
class Arcane::Internal::ServiceFinderBase2T< InterfaceType >

Définition à la ligne 48 du fichier ServiceFinder2.h.

Documentation des définitions de type membres

◆ FactoryType

template<typename InterfaceType >
typedef IServiceFactory2T<InterfaceType> Arcane::Internal::ServiceFinderBase2T< InterfaceType >::FactoryType

Définition à la ligne 51 du fichier ServiceFinder2.h.

Documentation des constructeurs et destructeur

◆ ServiceFinderBase2T()

template<typename InterfaceType >
Arcane::Internal::ServiceFinderBase2T< InterfaceType >::ServiceFinderBase2T ( IApplication app,
const ServiceBuildInfoBase sbi 
)
inline

Définition à la ligne 53 du fichier ServiceFinder2.h.

◆ ~ServiceFinderBase2T()

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

Définition à la ligne 58 du fichier ServiceFinder2.h.

Documentation des fonctions membres

◆ _create()

template<typename InterfaceType >
InterfaceType * Arcane::Internal::ServiceFinderBase2T< InterfaceType >::_create ( const String name,
const ServiceBuildInfoBase sbib 
)
inlineprotected

Définition à la ligne 197 du fichier ServiceFinder2.h.

◆ _createAll() [1/2]

template<typename InterfaceType >
void Arcane::Internal::ServiceFinderBase2T< InterfaceType >::_createAll ( Array< InterfaceType * > &  instances,
const ServiceBuildInfoBase sbib 
)
inlineprotected

Définition à la ligne 220 du fichier ServiceFinder2.h.

◆ _createAll() [2/2]

template<typename InterfaceType >
UniqueArray< Ref< InterfaceType > > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::_createAll ( const ServiceBuildInfoBase sbib)
inlineprotected

Définition à la ligne 227 du fichier ServiceFinder2.h.

◆ _createReference()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::_createReference ( const String name,
const ServiceBuildInfoBase sbib 
)
inlineprotected

Définition à la ligne 202 du fichier ServiceFinder2.h.

◆ create() [1/2]

template<typename InterfaceType >
virtual InterfaceType * Arcane::Internal::ServiceFinderBase2T< InterfaceType >::create ( const String name)
inlinevirtual

Créé une instance du service name.

Retourne nul si aucun service de ce nom n'existe.

Obsolète:
Utiliser createReference() à la place.

Définition à la ligne 69 du fichier ServiceFinder2.h.

◆ create() [2/2]

template<typename InterfaceType >
virtual InterfaceType * Arcane::Internal::ServiceFinderBase2T< InterfaceType >::create ( const String name,
IMesh mesh 
)
inlinevirtual

Créé une instance du service name pour le maillage mesh.

Cela n'est valide que pour les services de sous-domaine. Pour les autres, cela est sans effet. L'appelant doit détruire ces services. Retourne nul si aucun service de ce nom n'existe.

Obsolète:
Utiliser createReference() à la place.

Définition à la ligne 95 du fichier ServiceFinder2.h.

Références Arcane::ServiceBuildInfoBase::subDomain().

◆ createAll() [1/2]

template<typename InterfaceType >
virtual UniqueArray< Ref< InterfaceType > > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::createAll ( )
inlinevirtual

Créé une instance de chaque service qui implémente InterfaceType.

Définition à la ligne 162 du fichier ServiceFinder2.h.

◆ createAll() [2/2]

template<typename InterfaceType >
virtual void Arcane::Internal::ServiceFinderBase2T< InterfaceType >::createAll ( Array< InterfaceType * > &  instances)
inlinevirtual

Créé une instance de chaque service qui implémente InterfaceType.

L'appelant doit détruire ces services via l'appel à 'operator delete'.

Obsolète:
Utilise ls surcharge prenant en argument un tableau de références.

Définition à la ligne 154 du fichier ServiceFinder2.h.

◆ createReference() [1/2]

template<typename InterfaceType >
virtual Ref< InterfaceType > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::createReference ( const String name)
inlinevirtual

Créé une instance du service name.

Retourne une référence nulle si aucun service de ce nom n'existe.

Définition à la ligne 79 du fichier ServiceFinder2.h.

◆ createReference() [2/2]

template<typename InterfaceType >
virtual Ref< InterfaceType > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::createReference ( const String name,
IMesh mesh 
)
inlinevirtual

Créé une instance du service name pour le maillage mesh.

Cela n'est valide que pour les services de sous-domaine. Pour les autres, cela est sans effet. L'appelant doit détruire ces services. Retourne nul si aucun service de ce nom n'existe.

Définition à la ligne 113 du fichier ServiceFinder2.h.

Références Arcane::ServiceBuildInfoBase::subDomain().

◆ factories()

template<typename InterfaceType >
SharedArray< FactoryType * > Arcane::Internal::ServiceFinderBase2T< InterfaceType >::factories ( )
inline

Définition à la ligne 169 du fichier ServiceFinder2.h.

◆ getServicesNames()

template<typename InterfaceType >
void Arcane::Internal::ServiceFinderBase2T< InterfaceType >::getServicesNames ( Array< String > &  names) const
inline

Définition à la ligne 183 du fichier ServiceFinder2.h.

◆ getSingleton()

template<typename InterfaceType >
virtual InterfaceType * Arcane::Internal::ServiceFinderBase2T< InterfaceType >::getSingleton ( )
inlinevirtual

Instance singleton du service ayant pour interface InterfaceType.

Retourne nul si aucun service n'est trouvé

Définition à la ligne 128 du fichier ServiceFinder2.h.

Références Arcane::ISingletonServiceInstance::interfaceInstances(), Arcane::IBase::serviceMng(), Arcane::ServiceBuildInfoBase::serviceParent(), et Arcane::IServiceMng::singletonServices().

Documentation des données membres

◆ m_application

template<typename InterfaceType >
IApplication* Arcane::Internal::ServiceFinderBase2T< InterfaceType >::m_application
protected

Définition à la ligne 245 du fichier ServiceFinder2.h.

◆ m_service_build_info_base

template<typename InterfaceType >
ServiceBuildInfoBase Arcane::Internal::ServiceFinderBase2T< InterfaceType >::m_service_build_info_base
protected

Définition à la ligne 246 du fichier ServiceFinder2.h.


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