Informations pour créer un service. Plus de détails...
#include <arcane/core/ServiceBuildInfo.h>
Fonctions membres publiques | |
IApplication * | application () const |
Accès à l'application IApplication associé. | |
ISession * | session () const |
Accès au ISession associé. | |
ISubDomain * | subDomain () const |
Accès au ISubDomain associé. | |
IMesh * | mesh () const |
Accès au IMesh associé. | |
const MeshHandle & | meshHandle () const |
Accès au handle de maillage MeshHandle associé. | |
ICaseOptions * | caseOptions () const |
Accès au ICaseOptions associé. | |
IBase * | serviceParent () 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 | |
IApplication * | m_application = nullptr |
ISession * | m_session = nullptr |
ISubDomain * | m_sub_domain = nullptr |
MeshHandle | m_mesh_handle |
ICaseOptions * | m_case_options = nullptr |
IBase * | m_service_parent = nullptr |
eServiceType | m_creation_type = ST_None |
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.
|
explicit |
Service associé à une application IApplication.
Le service sera de type ST_Application.
Définition à la ligne 31 du fichier ServiceBuildInfo.cc.
|
explicit |
Service associé à une session ISession.
Le service sera de type ST_Session.
Définition à la ligne 42 du fichier ServiceBuildInfo.cc.
|
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.
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.
|
explicit |
Service associé à un maillage mesh_handle.
Le service sera de type ST_SubDomain.
Définition à la ligne 83 du fichier ServiceBuildInfo.cc.
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.
|
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.
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.
|
explicit |
Service associé à un maillage mesh.
Le service sera de type ST_SubDomain.
Définition à la ligne 53 du fichier ServiceBuildInfo.cc.
|
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.
|
inline |
Accès au ICaseOptions associé.
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().
|
inline |
Type du service pouvant être créé par cette instance.
Définition à la ligne 176 du fichier ServiceBuildInfo.h.
IMesh * Arcane::ServiceBuildInfoBase::mesh | ( | ) | const |
Accès au IMesh associé.
Définition à la ligne 126 du fichier ServiceBuildInfo.cc.
Références Arcane::MeshHandle::mesh().
|
inline |
Accès au handle de maillage MeshHandle associé.
Définition à la ligne 161 du fichier ServiceBuildInfo.h.
|
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().
|
inline |
Accès au ISession associé.
Définition à la ligne 140 du fichier ServiceBuildInfo.h.
|
inline |
Accès au ISubDomain associé.
Définition à la ligne 147 du fichier ServiceBuildInfo.h.
Référencé par Arcane::ArcaneArcaneDirectExecutionObject::ArcaneArcaneDirectExecutionObject(), Arcane::Internal::ServiceFinderBase2T< InterfaceType >::create(), et Arcane::Internal::ServiceFinderBase2T< InterfaceType >::createReference().
|
private |
Définition à la ligne 181 du fichier ServiceBuildInfo.h.
|
private |
Définition à la ligne 185 du fichier ServiceBuildInfo.h.
|
private |
Définition à la ligne 187 du fichier ServiceBuildInfo.h.
|
private |
Définition à la ligne 184 du fichier ServiceBuildInfo.h.
Définition à la ligne 186 du fichier ServiceBuildInfo.h.
Définition à la ligne 182 du fichier ServiceBuildInfo.h.
|
private |
Définition à la ligne 183 du fichier ServiceBuildInfo.h.