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"
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;
126 bool hasMesh()
const;
134 IMesh* meshOrNull()
const;
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(); }
168 const void* reference()
const {
return m_ref.get(); }
173 void _setMesh(IMesh* mesh) { m_ref->_setMesh(mesh); }
176 void _destroyMesh() { m_ref->_destroyMesh(); }
179 IMesh* _internalMeshOrNull()
const {
return m_ref->mesh(); }
214 operator IMesh*()
const {
return mesh(); }
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 d'une liste qui gère des données utilisateurs.
Interface du gestionnaire de variables.
Classe de compatibilité pour contenir un MeshHandle ou un IMesh*.
IMesh * mesh() const
Maillage associé. Peut être nul si le maillage n'a pas encore été créé
const MeshHandle & handle() const
handle associé.
bool isNull() const
Indique si le handle est nul (il ne référence aucun maillage existant ou non)
IUserDataList * meshUserDataList() const
Données utilisateurs associées.
Classe de base d'un observable.
Interface du gestionnaire de traces.
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 -*-