12#ifndef ARCANE_CORE_ISERVICE_H
13#define ARCANE_CORE_ISERVICE_H
19#include "arcane/utils/ExternalRef.h"
109template <
typename InterfaceType>
Declarations of Arcane's general types.
Interface of the base class for main arcane objects.
Interface for service or module information.
Interface of a service instance.
virtual void removeReference()=0
Removes a reference.
virtual void addReference()=0
Adds a reference.
virtual IBase * serviceParent() const =0
Parent of this service.
virtual ~IService()
Releases resources.
virtual IServiceInfo * serviceInfo() const =0
Service information.
virtual IService * serviceInterface()=0
Interface of this service (normally this).
virtual ServiceInstanceCollection interfaceInstances()=0
List of instances of interfaces implemented by the singleton.
Reference to an instance.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< ServiceInstanceRef > ServiceInstanceCollection
Collection of service instances.