14#include "arcane/materials/MeshMaterialVariableFactoryRegisterer.h"
16#include "arcane/utils/Ref.h"
17#include "arcane/core/materials/IMeshMaterialVariableFactory.h"
28class MeshMaterialVariableFactory
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;
#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 fabrique de variables matériaux.
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.
MeshMaterialVariableFactoryFunc m_function
Fonction de création du IMeshMaterialVariableFactoryFactory.
MaterialVariableTypeInfo m_variable_type_info
Informations sur le type de la 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.
Référence à une instance.
Active toujours les traces dans les parties Arcane concernant les matériaux.
auto makeRef(InstanceType *t) -> Ref< InstanceType >
Créé une référence sur un pointeur.