14#include "arcane/core/materials/IMeshMaterialMng.h"
16#include "arcane/utils/Ref.h"
17#include "arcane/utils/FatalErrorException.h"
19#include "arcane/IMesh.h"
20#include "arcane/MeshHandle.h"
32IMeshMaterialMng::IFactory* global_mesh_material_mng_factory =
nullptr;
38void IMeshMaterialMng::
39_internalSetFactory(IFactory* f)
41 global_mesh_material_mng_factory = f;
52 auto* f = global_mesh_material_mng_factory;
55 ARCANE_FATAL(
"No factory for 'IMeshMaterialMng': You need to link with 'arcane_materials' library");
58 return f->getTrueReference(mesh_handle,is_create);
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Interface du gestionnaire des matériaux et des milieux d'un maillage.
static Ref< IMeshMaterialMng > getTrueReference(const MeshHandle &mesh_handle, bool create=true)
Récupère ou créé la référence associée à mesh.
static IMeshMaterialMng * getReference(const MeshHandleOrMesh &mesh_handle, bool create=true)
Récupère ou créé la référence associée à mesh.
Classe de compatibilité pour contenir un MeshHandle ou un IMesh*.
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)
Active toujours les traces dans les parties Arcane concernant les matériaux.