Instances des services singletons. Plus de détails...
Fonctions membres publiques | |
ServiceInstance (IServiceInfo *si) | |
void | addReference () override |
Ajoute une référence. | |
void | removeReference () override |
Supprime une référence. | |
ServiceInstanceCollection | interfaceInstances () override |
Liste des instances des interfaces implémentées par le singleton. | |
void | destroyInstance () |
IServiceInfo * | serviceInfo () const override |
void | setTrueInstance (ServiceInstanceRef si) |
void | addInstance (ServiceInstanceRef instance) override |
Fonctions membres publiques hérités de Arcane::IServiceInstance | |
virtual Internal::ExternalRef | _internalDotNetHandle () const |
Attributs privés | |
IServiceInfo * | m_service_info |
List< ServiceInstanceRef > | m_instances |
ServiceInstanceRef | m_true_instance |
std::atomic< Int32 > | m_nb_ref = 0 |
Instances des services singletons.
Les services singletons peuvent implémenter plusieurs interfaces. Il y a donc une instance IServiceInstance par interface plus une instance pour le service lui-même. Comme toutes ces instances référencent le même service, il faut faire attention de ne détruire le service qu'une seule fois.
Définition à la ligne 77 du fichier ServiceFactory.cc.
|
inline |
Définition à la ligne 82 du fichier ServiceFactory.cc.
|
inline |
Définition à la ligne 84 du fichier ServiceFactory.cc.
|
inlineoverridevirtual |
Implémente Arcane::Internal::IServiceInstanceAdder.
Définition à la ligne 106 du fichier ServiceFactory.cc.
|
inlineoverridevirtual |
Ajoute une référence.
Implémente Arcane::IServiceInstance.
Définition à la ligne 89 du fichier ServiceFactory.cc.
|
inline |
Définition à la ligne 98 du fichier ServiceFactory.cc.
|
inlineoverridevirtual |
Liste des instances des interfaces implémentées par le singleton.
Implémente Arcane::ISingletonServiceInstance.
Définition à la ligne 97 du fichier ServiceFactory.cc.
|
inlineoverridevirtual |
Supprime une référence.
Implémente Arcane::IServiceInstance.
Définition à la ligne 90 du fichier ServiceFactory.cc.
|
inlineoverridevirtual |
Implémente Arcane::IServiceInstance.
Définition à la ligne 103 du fichier ServiceFactory.cc.
|
inline |
Définition à la ligne 104 du fichier ServiceFactory.cc.
|
private |
Définition à la ligne 112 du fichier ServiceFactory.cc.
|
private |
Définition à la ligne 114 du fichier ServiceFactory.cc.
|
private |
Définition à la ligne 111 du fichier ServiceFactory.cc.
|
private |
Définition à la ligne 113 du fichier ServiceFactory.cc.