Arcane  4.2.3.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 TraceInfo & traceInfo () const override
 Trace information of the calculation function definition.
Public Member Functions inherited from Arcane::IVariableComputeFunction
virtual ~IVariableComputeFunction ()=default
 Frees resources.

Private Attributes

IFunctor * m_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: