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(); }
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.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
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é.
void _setMesh(IMesh *mesh)
const void * reference() const
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.
IMesh * _internalMeshOrNull() const
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 -*-