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

Interface of the variable recalculation functor class. More...

#include <arcane/core/VariableComputeFunction.h>

Inheritance diagram for Arcane::VariableComputeFunction:
Collaboration diagram for Arcane::VariableComputeFunction:

Public Member Functions

template<typename ClassType>
 VariableComputeFunction (ClassType *instance, void(ClassType::*func)())
template<typename ClassType>
 VariableComputeFunction (ClassType *instance, void(ClassType::*func)(), const TraceInfo &tinfo)
 ~VariableComputeFunction () override
 Releases resources.
void execute () override
 Executes the calculation function.
const TraceInfotraceInfo () const override
 Trace information of the calculation function definition.
Public Member Functions inherited from Arcane::IVariableComputeFunction
virtual ~IVariableComputeFunction ()=default
 Frees resources.

Private Attributes

IFunctorm_functor = nullptr
TraceInfo m_trace_info

Detailed Description

Interface of the variable recalculation functor class.

Definition at line 34 of file VariableComputeFunction.h.

Constructor & Destructor Documentation

◆ VariableComputeFunction() [1/2]

template<typename ClassType>
Arcane::VariableComputeFunction::VariableComputeFunction ( ClassType * instance,
void(ClassType::* func )() )
inline

Definition at line 40 of file VariableComputeFunction.h.

◆ VariableComputeFunction() [2/2]

template<typename ClassType>
Arcane::VariableComputeFunction::VariableComputeFunction ( ClassType * instance,
void(ClassType::* func )(),
const TraceInfo & tinfo )
inline

Definition at line 45 of file VariableComputeFunction.h.

◆ ~VariableComputeFunction()

Arcane::VariableComputeFunction::~VariableComputeFunction ( )
inlineoverride

Releases resources.

Definition at line 52 of file VariableComputeFunction.h.

Member Function Documentation

◆ execute()

void Arcane::VariableComputeFunction::execute ( )
inlineoverridevirtual

Executes the calculation function.

Implements Arcane::IVariableComputeFunction.

Definition at line 60 of file VariableComputeFunction.h.

◆ traceInfo()

const TraceInfo & Arcane::VariableComputeFunction::traceInfo ( ) const
inlineoverridevirtual

Trace information of the calculation function definition.

Implements Arcane::IVariableComputeFunction.

Definition at line 62 of file VariableComputeFunction.h.

Member Data Documentation

◆ m_functor

IFunctor* Arcane::VariableComputeFunction::m_functor = nullptr
private

Definition at line 66 of file VariableComputeFunction.h.

◆ m_trace_info

TraceInfo Arcane::VariableComputeFunction::m_trace_info
private

Definition at line 67 of file VariableComputeFunction.h.


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