12#ifndef ARCANE_ISERVICE_H
13#define ARCANE_ISERVICE_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/utils/ExternalRef.h"
31class IServiceInstance;
107template<
typename InterfaceType>
112 virtual Ref<InterfaceType> instance() =0;
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection d'instances de services.