Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::CaseOptionServiceContainer< InterfaceType >

Implémentation du conteneur pour un service de type InterfaceType. Plus de détails...

#include <arcane/core/CaseOptionService.h>

+ Graphe d'héritage de Arcane::CaseOptionServiceContainer< InterfaceType >:
+ Graphe de collaboration de Arcane::CaseOptionServiceContainer< InterfaceType >:

Fonctions membres publiques

bool tryCreateService (Integer index, Internal::IServiceFactory2 *factory, const ServiceBuildInfoBase &sbi) override
 
bool hasInterfaceImplemented (Internal::IServiceFactory2 *factory) const override
 
void allocate (Integer asize) override
 Alloue un tableau pour size éléments.
 
Integer nbElem () const override
 Retourne le nombre d'éléments du tableau.
 
InterfaceType * child (Integer i) const
 
Ref< InterfaceType > childRef (Integer i) const
 
void removeInstances ()
 Supprime les instances des services.
 
ArrayView< InterfaceType * > view ()
 

Attributs privés

UniqueArray< InterfaceType * > m_services
 
UniqueArray< Ref< InterfaceType > > m_services_reference
 

Description détaillée

template<typename InterfaceType>
class Arcane::CaseOptionServiceContainer< InterfaceType >

Implémentation du conteneur pour un service de type InterfaceType.

Définition à la ligne 49 du fichier CaseOptionService.h.

Documentation des constructeurs et destructeur

◆ ~CaseOptionServiceContainer()

template<typename InterfaceType >
Arcane::CaseOptionServiceContainer< InterfaceType >::~CaseOptionServiceContainer ( )
inlineoverride

Définition à la ligne 53 du fichier CaseOptionService.h.

Documentation des fonctions membres

◆ allocate()

template<typename InterfaceType >
void Arcane::CaseOptionServiceContainer< InterfaceType >::allocate ( Integer  asize)
inlineoverridevirtual

Alloue un tableau pour size éléments.

Implémente Arcane::ICaseOptionServiceContainer.

Définition à la ligne 81 du fichier CaseOptionService.h.

Références Arccore::Array< T >::resize().

◆ child()

template<typename InterfaceType >
InterfaceType * Arcane::CaseOptionServiceContainer< InterfaceType >::child ( Integer  i) const
inline

Définition à la ligne 93 du fichier CaseOptionService.h.

◆ childRef()

template<typename InterfaceType >
Ref< InterfaceType > Arcane::CaseOptionServiceContainer< InterfaceType >::childRef ( Integer  i) const
inline

Définition à la ligne 98 du fichier CaseOptionService.h.

◆ hasInterfaceImplemented()

template<typename InterfaceType >
bool Arcane::CaseOptionServiceContainer< InterfaceType >::hasInterfaceImplemented ( Internal::IServiceFactory2 factory) const
inlineoverridevirtual

Implémente Arcane::ICaseOptionServiceContainer.

Définition à la ligne 71 du fichier CaseOptionService.h.

◆ nbElem()

template<typename InterfaceType >
Integer Arcane::CaseOptionServiceContainer< InterfaceType >::nbElem ( ) const
inlineoverridevirtual

Retourne le nombre d'éléments du tableau.

Implémente Arcane::ICaseOptionServiceContainer.

Définition à la ligne 88 du fichier CaseOptionService.h.

Références Arccore::AbstractArray< T >::size().

◆ removeInstances()

template<typename InterfaceType >
void Arcane::CaseOptionServiceContainer< InterfaceType >::removeInstances ( )
inline

Supprime les instances des services.

Définition à la ligne 105 du fichier CaseOptionService.h.

Références Arccore::Array< T >::clear().

◆ tryCreateService()

template<typename InterfaceType >
bool Arcane::CaseOptionServiceContainer< InterfaceType >::tryCreateService ( Integer  index,
Internal::IServiceFactory2 factory,
const ServiceBuildInfoBase sbi 
)
inlineoverridevirtual

Implémente Arcane::ICaseOptionServiceContainer.

Définition à la ligne 58 du fichier CaseOptionService.h.

◆ view()

template<typename InterfaceType >
ArrayView< InterfaceType * > Arcane::CaseOptionServiceContainer< InterfaceType >::view ( )
inline

Définition à la ligne 111 du fichier CaseOptionService.h.

Documentation des données membres

◆ m_services

template<typename InterfaceType >
UniqueArray<InterfaceType*> Arcane::CaseOptionServiceContainer< InterfaceType >::m_services
private

Définition à la ligne 113 du fichier CaseOptionService.h.

◆ m_services_reference

template<typename InterfaceType >
UniqueArray<Ref<InterfaceType> > Arcane::CaseOptionServiceContainer< InterfaceType >::m_services_reference
private

Définition à la ligne 114 du fichier CaseOptionService.h.


La documentation de cette classe a été générée à partir du fichier suivant :