14#include "arcane/materials/MeshMaterialVariableFactoryRegisterer.h"
16#include "arcane/utils/Ref.h"
17#include "arcane/core/materials/IMeshMaterialVariableFactory.h"
31 using CreateFunc = MeshMaterialVariableFactoryVariableRefCreateFunc;
37 : m_variable_type_info(var_type_info)
45 return (*m_function)(build_info);
50 return m_variable_type_info;
56 CreateFunc m_function;
62typename MeshMaterialVariableFactoryRegisterer::BaseInfo MeshMaterialVariableFactoryRegisterer::m_global_infos;
64typename MeshMaterialVariableFactoryRegisterer::BaseInfo& MeshMaterialVariableFactoryRegisterer::
67 return m_global_infos;
77 return makeRef<IMeshMaterialVariableFactory>(x);
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
Interface d'une variable matériau d'un maillage.
Informations caractérisant le type d'une variable matériau.
Ref< IMeshMaterialVariableFactory > createFactory()
Créé une fabrique pour ce type de variable.
MaterialVariableTypeInfo materialVariableTypeInfo() const override
Informations sur le type de variable créée.
IMeshMaterialVariable * createVariable(const MaterialVariableBuildInfo &build_info) override
Créé une variable matériau.
Active toujours les traces dans les parties Arcane concernant les matériaux.