12#ifndef ARCANE_CORE_ISERVICE_H
13#define ARCANE_CORE_ISERVICE_H
19#include "arcane/utils/ExternalRef.h"
106template <
typename InterfaceType>
Déclarations des types généraux de Arcane.
Interface de la classe de base des objets principaux arcane.
Interface des informations d'un service ou d'un module.
Interface d'une instance d'un service.
virtual void removeReference()=0
Supprime une référence.
virtual void addReference()=0
Ajoute une référence.
virtual IBase * serviceParent() const =0
Parent de ce service.
virtual ~IService()
Libère les ressources.
virtual IServiceInfo * serviceInfo() const =0
Informations du service.
virtual IService * serviceInterface()=0
Interface de ce service (normalement this)
virtual ServiceInstanceCollection interfaceInstances()=0
Liste des instances des interfaces implémentées par le singleton.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection d'instances de services.