Arcane  v3.14.10.0
Documentation développeur
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.
 

Attributs privés

IApplicationm_application = nullptr
 
ISessionm_session = nullptr
 
ISubDomainm_sub_domain = nullptr
 
MeshHandle m_mesh_handle
 
ICaseOptionsm_case_options = nullptr
 
IBasem_service_parent = nullptr
 
eServiceType m_creation_type = ST_None
 

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.

Référencé par ArcaneAlephTestSchemeFacesObject::ArcaneAlephTestSchemeFacesObject(), Arcane::ArcaneArcaneBasicCheckpointObject::ArcaneArcaneBasicCheckpointObject(), Arcane::ArcaneArcaneBasicMeshSubdividerServiceObject::ArcaneArcaneBasicMeshSubdividerServiceObject(), Arcane::ArcaneArcaneCaseMeshMasterServiceObject::ArcaneArcaneCaseMeshMasterServiceObject(), Arcane::ArcaneArcaneCaseMeshServiceObject::ArcaneArcaneCaseMeshServiceObject(), Arcane::ArcaneArcaneCasePartitionerObject::ArcaneArcaneCasePartitionerObject(), Arcane::ArcaneArcaneMeshConverterObject::ArcaneArcaneMeshConverterObject(), Arcane::ArcaneBasicParticleExchangerObject::ArcaneBasicParticleExchangerObject(), Arcane::ArcaneCartesian2DMeshGeneratorObject::ArcaneCartesian2DMeshGeneratorObject(), Arcane::ArcaneCartesian3DMeshGeneratorObject::ArcaneCartesian3DMeshGeneratorObject(), Arcane::ArcaneEnsight7PostProcessorObject::ArcaneEnsight7PostProcessorObject(), ArcaneEuclidian3GeometryObject::ArcaneEuclidian3GeometryObject(), Arcane::ArcaneHdf5MpiReaderWriterObject::ArcaneHdf5MpiReaderWriterObject(), Arcane::ArcaneHdf5ReaderWriterObject::ArcaneHdf5ReaderWriterObject(), Arcane::ArcaneHdf5VariableReaderObject::ArcaneHdf5VariableReaderObject(), Arcane::ArcaneHdf5VariableWriterObject::ArcaneHdf5VariableWriterObject(), Arcane::ArcaneHoneyComb2DMeshGeneratorObject::ArcaneHoneyComb2DMeshGeneratorObject(), Arcane::ArcaneHoneyComb3DMeshGeneratorObject::ArcaneHoneyComb3DMeshGeneratorObject(), Arcane::ArcaneKdiPostProcessorObject::ArcaneKdiPostProcessorObject(), Arcane::ArcaneMeshPartitionerTesterServiceObject::ArcaneMeshPartitionerTesterServiceObject(), Arcane::ArcaneMetisMeshPartitionerObject::ArcaneMetisMeshPartitionerObject(), ArcanePDESRandomNumberGeneratorObject::ArcanePDESRandomNumberGeneratorObject(), Arcane::ArcanePTScotchMeshPartitionerObject::ArcanePTScotchMeshPartitionerObject(), ArcaneSimpleCsvComparatorObject::ArcaneSimpleCsvComparatorObject(), ArcaneSimpleCsvOutputObject::ArcaneSimpleCsvOutputObject(), Arcane::ArcaneSod3DMeshGeneratorObject::ArcaneSod3DMeshGeneratorObject(), Arcane::ArcaneSplitSDMeshPartitionerObject::ArcaneSplitSDMeshPartitionerObject(), Arcane::ArcaneVtkHdfPostProcessorObject::ArcaneVtkHdfPostProcessorObject(), Arcane::ArcaneVtkHdfV2PostProcessorObject::ArcaneVtkHdfV2PostProcessorObject(), Arcane::ArcaneVtkPolyhedralMeshIOObject::ArcaneVtkPolyhedralMeshIOObject(), et Arcane::ArcaneZoltanMeshPartitionerObject::ArcaneZoltanMeshPartitionerObject().

◆ 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()

Documentation des données membres

◆ m_application

IApplication* Arcane::ServiceBuildInfoBase::m_application = nullptr
private

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

◆ m_case_options

ICaseOptions* Arcane::ServiceBuildInfoBase::m_case_options = nullptr
private

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

◆ m_creation_type

eServiceType Arcane::ServiceBuildInfoBase::m_creation_type = ST_None
private

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

◆ m_mesh_handle

MeshHandle Arcane::ServiceBuildInfoBase::m_mesh_handle
private

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

◆ m_service_parent

IBase* Arcane::ServiceBuildInfoBase::m_service_parent = nullptr
private

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

◆ m_session

ISession* Arcane::ServiceBuildInfoBase::m_session = nullptr
private

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

◆ m_sub_domain

ISubDomain* Arcane::ServiceBuildInfoBase::m_sub_domain = nullptr
private

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


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