12#ifndef ARCANE_MESHHANDLE_H
13#define ARCANE_MESHHANDLE_H
18#include "arccore/base/StringView.h"
19#include "arccore/base/String.h"
22#include "arcane/ArcaneTypes.h"
46class ARCANE_CORE_EXPORT MeshHandle
68 const String& meshName()
const {
return m_mesh_name; }
69 bool isNull()
const {
return m_is_null; }
70 IMesh* mesh()
const {
return m_mesh_ptr; }
71 IMeshBase* meshBase()
const {
return m_mesh_base_ptr; }
72 ISubDomain* subDomain()
const {
return m_sub_domain; }
73 IMeshMng* meshMng()
const {
return m_mesh_mng; }
74 ITraceMng* traceMng()
const {
return m_trace_mng; }
75 IVariableMng* variableMng()
const {
return m_variable_mng; }
76 IUserDataList* userDataList()
const {
return m_user_data_list; }
77 Observable* onDestroyObservable()
const {
return m_on_destroy_observable; }
78 bool isDoFatalInMeshMethod()
const {
return m_do_fatal_in_mesh_method; }
83 void _setMesh(
IMesh* mesh);
88 IMesh* m_mesh_ptr =
nullptr;
97 bool m_is_null =
true;
98 bool m_do_fatal_in_mesh_method =
false;
139 ARCCORE_DEPRECATED_2020(
"Do not use this method. Try to get ISubDomain from another way")
159 const String& meshName()
const {
return m_ref->meshName(); }
162 bool isNull()
const {
return m_ref->isNull(); }
Déclarations des types utilisés dans Arcane.
Interface de l'application.
Interface du gestionnaire des maillages.
Interface d'un observable.
Interface du gestionnaire d'un sous-domaine.
Interface du gestionnaire de traces.
Interface d'une liste qui gère des données utilisateurs.
Interface du gestionnaire de variables.
IMesh * mesh() const
Maillage associé. Peut être nul si le maillage n'a pas encore été créé
const MeshHandle & handle() const
handle associé.
MeshHandleOrMesh(const MeshHandle &handle)
Construit une instance à partir d'un MeshHandle.
ISubDomain * subDomain() const
Sous-domaine associé. Null si isNull() est vrai.
bool hasMesh() const
Indique si le maillage associé a déjà été créé (i.e: mesh() est valide)
void _setMesh(IMesh *mesh)
const void * reference() const
IMesh * meshOrNull() const
Retourne le maillage associé à cette instance.
bool isNull() const
Indique si le handle est nul (il ne référence aucun maillage existant ou non)
IMesh * mesh() const
Maillage associé.
IUserDataList * meshUserDataList() const
Données utilisateurs associées.
IMesh * _internalMeshOrNull() const
Classe de base d'un observable.
Implémentation thread-safe d'un compteur de référence.
Encapsulation d'un pointeur avec compteur de référence.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-