Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ServiceBuildInfoBase

Informations pour créer un service. Plus de détails...

#include <arcane/core/ServiceBuildInfo.h>

+ Graphe d'héritage de Arcane::ServiceBuildInfoBase:
+ Graphe de collaboration de Arcane::ServiceBuildInfoBase:

Fonctions membres publiques

IApplicationapplication () const
 Accès à l'application IApplication associé.
 
ISessionsession () const
 Accès au ISession associé.
 
ISubDomainsubDomain () const
 Accès au ISubDomain associé.
 
IMeshmesh () const
 Accès au IMesh associé.
 
const MeshHandlemeshHandle () const
 Accès au handle de maillage MeshHandle associé.
 
ICaseOptionscaseOptions () const
 Accès au ICaseOptions associé.
 
IBaseserviceParent () const
 Accès à l'instance parente qui a créée cette instance.
 
eServiceType creationType () const
 Type du service pouvant être créé par cette instance.
 
Constructeurs.

Les différents constructeurs permettent de définir le type de service (eServiceType).

 ServiceBuildInfoBase (IApplication *app)
 Service associé à une application IApplication.
 
 ServiceBuildInfoBase (ISession *session)
 Service associé à une session ISession.
 
 ServiceBuildInfoBase (ISubDomain *sd)
 Service associé à un sous-domaine ISubDomain.
 
 ServiceBuildInfoBase (ISubDomain *sd, IMesh *mesh)
 Service associé à un maillage mesh.
 
 ServiceBuildInfoBase (const MeshHandle &mesh_handle)
 Service associé à un maillage mesh_handle.
 
 ServiceBuildInfoBase (ISubDomain *sd, const MeshHandle &mesh_handle)
 Service associé à un maillage mesh_handle.
 
 ServiceBuildInfoBase (ICaseOptions *co)
 Service associé à une option du jeu de données co.
 
 ServiceBuildInfoBase (ISubDomain *sd, ICaseOptions *co)
 Service associé à une option du jeu de données co.
 
 ServiceBuildInfoBase (IMesh *mesh)
 Service associé à un maillage mesh.
 

Description détaillée

Informations pour créer un service.

Les instances de cette classe sont internes à Arcane. En général il faut utiliser la classe ServiceBuildInfo.

Les différents champs de cette classe ne sont pas tous valides. Leur validité dépend du constructeur utilisé. Seul application() est toujours valide. Il est possible de connaitre les champs valides via la valeur de creationType().

Définition à la ligne 42 du fichier ServiceBuildInfo.h.

Documentation des constructeurs et destructeur

◆ ServiceBuildInfoBase() [1/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( IApplication app)
explicit

Service associé à une application IApplication.

Le service sera de type ST_Application.

Définition à la ligne 31 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [2/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ISession session)
explicit

Service associé à une session ISession.

Le service sera de type ST_Session.

Définition à la ligne 42 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [3/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ISubDomain sd)
explicit

Service associé à un sous-domaine ISubDomain.

Le service sera de type ST_SubDomain. Donne aussi accès à la propriété de maillage (mesh())

Définition à la ligne 92 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [4/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ISubDomain sd,
IMesh mesh 
)

Service associé à un maillage mesh.

Le service sera de type ST_SubDomain.

Définition à la ligne 62 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [5/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( const MeshHandle mesh_handle)
explicit

Service associé à un maillage mesh_handle.

Le service sera de type ST_SubDomain.

Définition à la ligne 83 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [6/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ISubDomain sd,
const MeshHandle mesh_handle 
)

Service associé à un maillage mesh_handle.

Le service sera de type ST_SubDomain.

Définition à la ligne 71 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [7/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ICaseOptions co)
explicit

Service associé à une option du jeu de données co.

Le service sera de type ST_CaseOption. Donne aussi accès aux propriétés de maillage (mesh()) et sous-domaine (subDomain()).

Définition à la ligne 117 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [8/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( ISubDomain sd,
ICaseOptions co 
)

Service associé à une option du jeu de données co.

Le service sera de type ST_CaseOption. Donne aussi accès aux propriétés de maillage (mesh()) et sous-domaine (subDomain()).

Définition à la ligne 104 du fichier ServiceBuildInfo.cc.

◆ ServiceBuildInfoBase() [9/9]

Arcane::ServiceBuildInfoBase::ServiceBuildInfoBase ( IMesh mesh)
explicit

Service associé à un maillage mesh.

Le service sera de type ST_SubDomain.

Obsolète:
Utiliser ServiceBuildInfoBase(const MeshHandle&) à la place.

Définition à la ligne 53 du fichier ServiceBuildInfo.cc.

Documentation des fonctions membres

◆ application()

IApplication * Arcane::ServiceBuildInfoBase::application ( ) const
inline

Accès à l'application IApplication associé.

L'instance n'est jamais nulle quel que soit le service.

Définition à la ligne 133 du fichier ServiceBuildInfo.h.

◆ caseOptions()

ICaseOptions * Arcane::ServiceBuildInfoBase::caseOptions ( ) const
inline

Accès au ICaseOptions associé.

Précondition
creationType() & ST_CaseOption

Définition à la ligne 168 du fichier ServiceBuildInfo.h.

◆ creationType()

eServiceType Arcane::ServiceBuildInfoBase::creationType ( ) const
inline

Type du service pouvant être créé par cette instance.

Définition à la ligne 176 du fichier ServiceBuildInfo.h.

◆ mesh()

IMesh * Arcane::ServiceBuildInfoBase::mesh ( ) const

Accès au IMesh associé.

Précondition
creationType() & (ST_CaseOption|ST_SubDomain)

Définition à la ligne 126 du fichier ServiceBuildInfo.cc.

Références Arcane::MeshHandle::mesh().

◆ meshHandle()

const MeshHandle & Arcane::ServiceBuildInfoBase::meshHandle ( ) const
inline

Accès au handle de maillage MeshHandle associé.

Précondition
creationType() & (ST_CaseOption|ST_SubDomain)

Définition à la ligne 161 du fichier ServiceBuildInfo.h.

◆ serviceParent()

IBase * Arcane::ServiceBuildInfoBase::serviceParent ( ) const
inline

Accès à l'instance parente qui a créée cette instance.

Définition à la ligne 173 du fichier ServiceBuildInfo.h.

Référencé par Arcane::Internal::ServiceFinderBase2T< InterfaceType >::getSingleton().

◆ session()

ISession * Arcane::ServiceBuildInfoBase::session ( ) const
inline

Accès au ISession associé.

Précondition
creationType() & (ST_CaseOption|ST_SubDomain|ST_Session)

Définition à la ligne 140 du fichier ServiceBuildInfo.h.

◆ subDomain()

ISubDomain * Arcane::ServiceBuildInfoBase::subDomain ( ) const
inline

La documentation de cette classe a été générée à partir des fichiers suivants :