Handle sur un maillage. Plus de détails...
#include <arcane/core/MeshHandle.h>
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 |
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.
Arcane::MeshHandle::MeshHandle | ( | ) |
Définition à la ligne 104 du fichier MeshHandle.cc.
|
private |
Définition à la ligne 95 du fichier MeshHandle.cc.
|
inline |
Définition à la ligne 176 du fichier MeshHandle.h.
|
inline |
Définition à la ligne 179 du fichier MeshHandle.h.
Définition à la ligne 173 du fichier MeshHandle.h.
IApplication * Arcane::MeshHandle::application | ( | ) | const |
Application associée. nullptr si isNull() est vrai.
Définition à la ligne 176 du fichier MeshHandle.cc.
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::MeshMng::destroyMesh(), et Arcane::Variable::mesh().
|
inline |
Indique si le handle est nul (il ne référence aucun maillage existant ou non)
Définition à la ligne 162 du fichier MeshHandle.h.
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().
Définition à la ligne 132 du fichier MeshHandle.cc.
Références ARCANE_FATAL.
Référencé par Arcane::MeshCriteriaLoadBalanceMng::addCommCost(), Arcane::MeshCriteriaLoadBalanceMng::addCriterion(), Arcane::MeshCriteriaLoadBalanceMng::addCriterion(), Arcane::MeshCriteriaLoadBalanceMng::addMass(), Arcane::SubDomain::defaultMesh(), Arcane::MeshMng::destroyMesh(), Arcane::ServiceBuildInfoBase::mesh(), Arcane::Variable::mesh(), Arcane::Materials::MeshMaterialMng::mesh(), Arcane::SubDomain::meshDimension(), Arcane::MeshCriteriaLoadBalanceMng::nbCriteria(), Arcane::MeshCriteriaLoadBalanceMng::reset(), Arcane::MeshCriteriaLoadBalanceMng::setCellCommContrib(), Arcane::MeshCriteriaLoadBalanceMng::setComputeComm(), Arcane::MeshCriteriaLoadBalanceMng::setMassAsCriterion(), et Arcane::MeshCriteriaLoadBalanceMng::setNbCellsAsCriterion().
IMeshMng * Arcane::MeshHandle::meshMng | ( | ) | const |
Gestionnaire de maillage associé. nullptr si isNull() est vrai.
Définition à la ligne 113 du fichier MeshHandle.cc.
|
inline |
Définition à la ligne 159 du fichier MeshHandle.h.
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.
|
inline |
Données utilisateurs associées.
Définition à la ligne 157 du fichier MeshHandle.h.
IObservable * Arcane::MeshHandle::onDestroyObservable | ( | ) | const |
Observable pour être notifié de la destruction.
Définition à la ligne 185 du fichier MeshHandle.cc.
|
inline |
Définition à la ligne 168 du fichier MeshHandle.h.
|
inline |
Sous-domaine associé. Null si isNull() est vrai.
Définition à la ligne 140 du fichier MeshHandle.h.
ITraceMng * Arcane::MeshHandle::traceMng | ( | ) | const |
Gestionnaire de trace associé. nullptr si isNull() est vrai.
Définition à la ligne 158 du fichier MeshHandle.cc.
IVariableMng * Arcane::MeshHandle::variableMng | ( | ) | const |
Gestionnaire de variable associé. nullptr si isNull() est vrai.
Définition à la ligne 167 du fichier MeshHandle.cc.
Définition à la ligne 51 du fichier MeshHandle.h.
|
private |
Définition à la ligne 183 du fichier MeshHandle.h.