Arcane  4.2.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::MeshHandle

Handle sur un maillage. Plus de détails...

#include <arcane/core/MeshHandle.h>

Graphe de collaboration de Arcane::MeshHandle:

Classes

class  MeshHandleRef

Fonctions membres publiques

IMesh * mesh () const
 Maillage associé.
bool hasMesh () const
 Indique si le maillage associé a déjà été créé (i.e: mesh() est valide).
IMesh * meshOrNull () const
 Retourne le maillage associé à cette instance.
ISubDomain * subDomain () const
 Sous-domaine associé. Null si isNull() est vrai.
IMeshMng * meshMng () const
 Gestionnaire de maillage associé. nullptr si isNull() est vrai.
ITraceMng * traceMng () const
 Gestionnaire de trace associé. nullptr si isNull() est vrai.
IVariableMng * variableMng () const
 Gestionnaire de variable associé. nullptr si isNull() est vrai.
IApplication * application () const
 Application associée. nullptr si isNull() est vrai.
IUserDataList * meshUserDataList () const
 Données utilisateurs associées.
const String & meshName () const
bool isNull () const
 Indique si le handle est nul (il ne référence aucun maillage existant ou non).
IObservable * onDestroyObservable () const
 Observable pour être notifié de la destruction.
const void * reference () const
void _setMesh (IMesh *mesh)
void _destroyMesh ()
IMesh * _internalMeshOrNull () const

Fonctions membres privées

 MeshHandle (ISubDomain *sd, const String &name)

Attributs privés

Arccore::ReferenceCounter< MeshHandleRef > m_ref

Amis

class MeshMng

Description détaillée

Handle sur un maillage.

Cette classe utilise la sémantique d'un compteur de référence.

Cette classe permet de gérer une référence à un maillage (IMesh) avant qu'il ne soit explicitement créé. Cela permet aux services et modules de spécifier lors de leur construction à quel maillage ils font référence.

Elle permet aussi d'associer des données utilisateurs au maillage via meshUserDataList().

Définition à la ligne 46 du fichier MeshHandle.h.

Documentation des constructeurs et destructeur

◆ MeshHandle() [1/2]

Arcane::MeshHandle::MeshHandle ( )

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

◆ MeshHandle() [2/2]

Arcane::MeshHandle::MeshHandle ( ISubDomain * sd,
const String & name )
private

Définition à la ligne 95 du fichier MeshHandle.cc.

Documentation des fonctions membres

◆ _destroyMesh()

void Arcane::MeshHandle::_destroyMesh ( )
inline

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

◆ _internalMeshOrNull()

IMesh * Arcane::MeshHandle::_internalMeshOrNull ( ) const
inline

Définition à la ligne 179 du fichier MeshHandle.h.

◆ _setMesh()

void Arcane::MeshHandle::_setMesh ( IMesh * mesh)
inline

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

Références mesh().

Voici le graphe d'appel pour cette fonction :

◆ application()

IApplication * Arcane::MeshHandle::application ( ) const

Application associée. nullptr si isNull() est vrai.

Définition à la ligne 176 du fichier MeshHandle.cc.

◆ hasMesh()

bool Arcane::MeshHandle::hasMesh ( ) const

Indique si le maillage associé a déjà été créé (i.e: mesh() est valide).

Définition à la ligne 122 du fichier MeshHandle.cc.

Référencé par Arcane::VerifierService::_getVariables(), et Arcane::MeshMng::destroyMesh().

Voici le graphe des appelants de cette fonction :

◆ isNull()

◆ mesh()

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

Maillage associé.

Il est interdit d'appeler cette méthode si le maillage n'a pas encore été créé. A terme, une exception sera levée dans ce cas.

Si on n'est pas certain que le maillage existe, on peut tester son existence via hasMesh().

Précondition
hasMesh() == true

Définition à la ligne 132 du fichier MeshHandle.cc.

Références ARCANE_FATAL.

Référencé par Arcane::Hdf5VariableReaderHelper2::_createCorrespondance(), Arcane::VerifierService::_getVariables(), Arcane::mesh::DynamicMesh::_readFromDump(), _setMesh(), Arcane::MeshMng::destroyMesh(), et Arcane::mesh::ItemFamily::readFromDump().

Voici le graphe des appelants de cette fonction :

◆ meshMng()

IMeshMng * Arcane::MeshHandle::meshMng ( ) const

Gestionnaire de maillage associé. nullptr si isNull() est vrai.

Définition à la ligne 113 du fichier MeshHandle.cc.

Référencé par Arcane::CaseOptions::_setMeshHandleAndCheckDisabled().

Voici le graphe des appelants de cette fonction :

◆ meshName()

const String & Arcane::MeshHandle::meshName ( ) const
inline

Définition à la ligne 159 du fichier MeshHandle.h.

◆ meshOrNull()

IMesh * Arcane::MeshHandle::meshOrNull ( ) const

Retourne le maillage associé à cette instance.

Contrairement à mesh(), cette peut-être appelée si le maillage associé n'a pas encore été créé. Dans ce cas on retourne un pointeur nul.

Définition à la ligne 149 du fichier MeshHandle.cc.

Référencé par Arcane::ICartesianMesh::getReference(), et Arcane::MeshUtils::markMeshConnectivitiesAsMostlyReadOnly().

Voici le graphe des appelants de cette fonction :

◆ meshUserDataList()

IUserDataList * Arcane::MeshHandle::meshUserDataList ( ) const
inline

Données utilisateurs associées.

Définition à la ligne 157 du fichier MeshHandle.h.

Référencé par Arcane::ICartesianMesh::getReference().

Voici le graphe des appelants de cette fonction :

◆ onDestroyObservable()

IObservable * Arcane::MeshHandle::onDestroyObservable ( ) const

Observable pour être notifié de la destruction.

Définition à la ligne 185 du fichier MeshHandle.cc.

◆ reference()

const void * Arcane::MeshHandle::reference ( ) const
inline

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

◆ subDomain()

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

Sous-domaine associé. Null si isNull() est vrai.

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

Références subDomain().

Référencé par subDomain().

Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :

◆ traceMng()

ITraceMng * Arcane::MeshHandle::traceMng ( ) const

Gestionnaire de trace associé. nullptr si isNull() est vrai.

Définition à la ligne 158 du fichier MeshHandle.cc.

◆ variableMng()

IVariableMng * Arcane::MeshHandle::variableMng ( ) const

Gestionnaire de variable associé. nullptr si isNull() est vrai.

Définition à la ligne 167 du fichier MeshHandle.cc.

◆ MeshMng

friend class MeshMng
friend

Définition à la ligne 51 du fichier MeshHandle.h.

Documentation des données membres

◆ m_ref

Arccore::ReferenceCounter<MeshHandleRef> Arcane::MeshHandle::m_ref
private

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


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