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 | |
IApplication * | m_application |
ServiceBuildInfoBase | m_service_build_info_base |
Définition à la ligne 48 du fichier ServiceFinder2.h.
typedef IServiceFactory2T<InterfaceType> Arcane::Internal::ServiceFinderBase2T< InterfaceType >::FactoryType |
Définition à la ligne 51 du fichier ServiceFinder2.h.
|
inline |
Définition à la ligne 53 du fichier ServiceFinder2.h.
|
inlinevirtual |
Définition à la ligne 58 du fichier ServiceFinder2.h.
|
inlineprotected |
Définition à la ligne 197 du fichier ServiceFinder2.h.
|
inlineprotected |
Définition à la ligne 220 du fichier ServiceFinder2.h.
|
inlineprotected |
Définition à la ligne 227 du fichier ServiceFinder2.h.
|
inlineprotected |
Définition à la ligne 202 du fichier ServiceFinder2.h.
|
inlinevirtual |
Créé une instance du service name.
Retourne nul si aucun service de ce nom n'existe.
Définition à la ligne 69 du fichier ServiceFinder2.h.
|
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 95 du fichier ServiceFinder2.h.
Références Arcane::ServiceBuildInfoBase::subDomain().
|
inlinevirtual |
Créé une instance de chaque service qui implémente InterfaceType.
Définition à la ligne 162 du fichier ServiceFinder2.h.
|
inlinevirtual |
Créé une instance de chaque service qui implémente InterfaceType.
L'appelant doit détruire ces services via l'appel à 'operator delete'.
Définition à la ligne 154 du fichier ServiceFinder2.h.
|
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.
|
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().
|
inline |
Définition à la ligne 169 du fichier ServiceFinder2.h.
|
inline |
Définition à la ligne 183 du fichier ServiceFinder2.h.
|
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().
|
protected |
Définition à la ligne 245 du fichier ServiceFinder2.h.
|
protected |
Définition à la ligne 246 du fichier ServiceFinder2.h.