12#ifndef ARCANE_CORE_VARIABLECOMPUTEFUNCTION_H
13#define ARCANE_CORE_VARIABLECOMPUTEFUNCTION_H
17#include "arcane/utils/Functor.h"
18#include "arcane/utils/TraceInfo.h"
20#include "arcane/core/IVariableComputeFunction.h"
34class VariableComputeFunction
39 template <
typename ClassType>
40 VariableComputeFunction(ClassType* instance,
void (ClassType::*func)())
44 template <
typename ClassType>
45 VariableComputeFunction(ClassType* instance,
void (ClassType::*func)(),
const TraceInfo& tinfo)
60 void execute()
override { m_functor->executeFunctor(); }
Functor associated with a method of a class T.
Interface of the functor class for recalculating a variable.
~VariableComputeFunction() override
Releases resources.
const TraceInfo & traceInfo() const override
Trace information of the calculation function definition.
void execute() override
Executes the calculation function.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --