Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::Materials::MeshMaterialVariableComputeFunction Class Reference

Interface for the functor class that recalculates a variable. More...

#include <arcane/core/materials/MeshMaterialVariableComputeFunction.h>

Inheritance diagram for Arcane::Materials::MeshMaterialVariableComputeFunction:
Collaboration diagram for Arcane::Materials::MeshMaterialVariableComputeFunction:

Public Member Functions

template<typename ClassType>
 MeshMaterialVariableComputeFunction (ClassType *instance, void(ClassType::*func)(IMeshMaterial *mat))
template<typename ClassType>
 MeshMaterialVariableComputeFunction (ClassType *instance, void(ClassType::*func)(IMeshMaterial *mat), const TraceInfo &tinfo)
 ~MeshMaterialVariableComputeFunction () override
 Releases resources.
void execute (IMeshMaterial *mat) override
 Executes the calculation function.
const TraceInfotraceInfo () const override
 Trace information for the calculation function definition.
Public Member Functions inherited from Arcane::Materials::IMeshMaterialVariableComputeFunction
virtual ~IMeshMaterialVariableComputeFunction ()
 Releases resources.

Private Attributes

IFunctorWithArgumentT< IMeshMaterial * > * m_functor
TraceInfo m_trace_info

Detailed Description

Interface for the functor class that recalculates a variable.

Definition at line 34 of file core/materials/MeshMaterialVariableComputeFunction.h.

Constructor & Destructor Documentation

◆ MeshMaterialVariableComputeFunction() [1/2]

template<typename ClassType>
Arcane::Materials::MeshMaterialVariableComputeFunction::MeshMaterialVariableComputeFunction ( ClassType * instance,
void(ClassType::* func )(IMeshMaterial *mat) )
inline

◆ MeshMaterialVariableComputeFunction() [2/2]

template<typename ClassType>
Arcane::Materials::MeshMaterialVariableComputeFunction::MeshMaterialVariableComputeFunction ( ClassType * instance,
void(ClassType::* func )(IMeshMaterial *mat),
const TraceInfo & tinfo )
inline

◆ ~MeshMaterialVariableComputeFunction()

Arcane::Materials::MeshMaterialVariableComputeFunction::~MeshMaterialVariableComputeFunction ( )
inlineoverride

Releases resources.

Definition at line 52 of file core/materials/MeshMaterialVariableComputeFunction.h.

Member Function Documentation

◆ execute()

void Arcane::Materials::MeshMaterialVariableComputeFunction::execute ( IMeshMaterial * mat)
inlineoverridevirtual

Executes the calculation function.

Implements Arcane::Materials::IMeshMaterialVariableComputeFunction.

Definition at line 60 of file core/materials/MeshMaterialVariableComputeFunction.h.

◆ traceInfo()

const TraceInfo & Arcane::Materials::MeshMaterialVariableComputeFunction::traceInfo ( ) const
inlineoverridevirtual

Trace information for the calculation function definition.

Implements Arcane::Materials::IMeshMaterialVariableComputeFunction.

Definition at line 65 of file core/materials/MeshMaterialVariableComputeFunction.h.

Member Data Documentation

◆ m_functor

IFunctorWithArgumentT<IMeshMaterial*>* Arcane::Materials::MeshMaterialVariableComputeFunction::m_functor
private

◆ m_trace_info

TraceInfo Arcane::Materials::MeshMaterialVariableComputeFunction::m_trace_info
private

The documentation for this class was generated from the following file: