Handle sur un maillage. Plus de détails...
#include <arcane/core/MeshHandle.h>
Classes | |
| class | MeshHandleRef |
Fonctions membres publiques | |
| MeshHandle (const MeshHandle &) | |
| MeshHandle & | operator= (const MeshHandle &) |
| MeshHandle (MeshHandle &&) noexcept | |
| MeshHandle & | operator= (MeshHandle &&) noexcept |
| 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. | |
| 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 |
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 47 du fichier MeshHandle.h.
| Arcane::MeshHandle::MeshHandle | ( | ) |
Définition à la ligne 175 du fichier MeshHandle.cc.
| Arcane::MeshHandle::~MeshHandle | ( | ) |
Définition à la ligne 208 du fichier MeshHandle.cc.
| Arcane::MeshHandle::MeshHandle | ( | const MeshHandle & | x | ) |
Définition à la ligne 181 du fichier MeshHandle.cc.
|
noexcept |
Définition à la ligne 187 du fichier MeshHandle.cc.
| void Arcane::MeshHandle::_destroyMesh | ( | ) |
Définition à la ligne 323 du fichier MeshHandle.cc.
| IMesh * Arcane::MeshHandle::_internalMeshOrNull | ( | ) | const |
Définition à la ligne 330 du fichier MeshHandle.cc.
| void Arcane::MeshHandle::_setMesh | ( | IMesh * | mesh | ) |
Définition à la ligne 316 du fichier MeshHandle.cc.
| IApplication * Arcane::MeshHandle::application | ( | ) | const |
Application associée. nullptr si isNull() est vrai.
Définition à la ligne 284 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 230 du fichier MeshHandle.cc.
Référencé par Arcane::VerifierService::_getVariables().
| bool Arcane::MeshHandle::isNull | ( | ) | const |
Indique si le handle est nul (il ne référence aucun maillage existant ou non).
Indique si le handle est nul (ne référence pas ou non un maillage existant).
Définition à la ligne 310 du fichier MeshHandle.cc.
Référencé par Arcane::Materials::MeshMaterialVariableCommonStaticImpl< TrueType >::getReference(), Arcane::Materials::IMeshMaterialMng::getTrueReference(), et Arcane::Materials::MeshMaterialVariableBuildTraits< TrueType >::getVariableReference().
| 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 240 du fichier MeshHandle.cc.
Références ARCANE_FATAL.
Référencé par Arcane::VerifierService::_getVariables().
| IMeshMng * Arcane::MeshHandle::meshMng | ( | ) | const |
Gestionnaire de maillage associé. nullptr si isNull() est vrai.
Définition à la ligne 221 du fichier MeshHandle.cc.
Référencé par Arcane::CaseOptions::_setMeshHandleAndCheckDisabled().
| String Arcane::MeshHandle::meshName | ( | ) | const |
Définition à la ligne 304 du fichier MeshHandle.cc.
| 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 257 du fichier MeshHandle.cc.
Référencé par Arcane::ICartesianMesh::getReference(), et Arcane::MeshUtils::markMeshConnectivitiesAsMostlyReadOnly().
| IUserDataList * Arcane::MeshHandle::meshUserDataList | ( | ) | const |
Données utilisateurs associées.
Définition à la ligne 299 du fichier MeshHandle.cc.
Référencé par Arcane::ICartesianMesh::getReference().
| IObservable * Arcane::MeshHandle::onDestroyObservable | ( | ) | const |
Observable pour être notifié de la destruction.
Définition à la ligne 293 du fichier MeshHandle.cc.
| MeshHandle & Arcane::MeshHandle::operator= | ( | const MeshHandle & | x | ) |
Définition à la ligne 193 du fichier MeshHandle.cc.
|
noexcept |
Définition à la ligne 201 du fichier MeshHandle.cc.
|
inline |
Définition à la ligne 131 du fichier MeshHandle.h.
| ISubDomain * Arcane::MeshHandle::subDomain | ( | ) | const |
Sous-domaine associé. Null si isNull() est vrai.
Définition à la ligne 336 du fichier MeshHandle.cc.
| ITraceMng * Arcane::MeshHandle::traceMng | ( | ) | const |
Gestionnaire de trace associé. nullptr si isNull() est vrai.
Définition à la ligne 266 du fichier MeshHandle.cc.
| IVariableMng * Arcane::MeshHandle::variableMng | ( | ) | const |
Gestionnaire de variable associé. nullptr si isNull() est vrai.
Définition à la ligne 275 du fichier MeshHandle.cc.
|
friend |
Définition à la ligne 52 du fichier MeshHandle.h.