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"
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)
Référence à une instance.
Active toujours les traces dans les parties Arcane concernant les matériaux.