Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IItemEnumeratorTracer Class Referenceabstract

Interface for an enumerator tracer on entities. More...

#include <arcane/core/IItemEnumeratorTracer.h>

Inheritance diagram for Arcane::IItemEnumeratorTracer:
Collaboration diagram for Arcane::IItemEnumeratorTracer:

Public Member Functions

virtual void enterEnumerator (const ItemEnumerator &e, EnumeratorTraceInfo &eti)=0
 Method called before executing an ENUMERATE_.
virtual void exitEnumerator (const ItemEnumerator &e, EnumeratorTraceInfo &eti)=0
 Method called after executing an ENUMERATE_.
virtual void enterEnumerator (const SimdItemEnumeratorBase &e, EnumeratorTraceInfo &eti)=0
 Method called before executing an ENUMERATE_SIMD_.
virtual void exitEnumerator (const SimdItemEnumeratorBase &e, EnumeratorTraceInfo &eti)=0
 Method called after executing an ENUMERATE_SIMD_.
virtual void dumpStats ()=0
virtual IPerformanceCounterServiceperfCounter ()=0
virtual Ref< IPerformanceCounterServiceperfCounterRef ()=0

Static Public Member Functions

static IItemEnumeratorTracersingleton ()

Detailed Description

Interface for an enumerator tracer on entities.

This interface provides methods that are called automatically when using the macros that allow iteration over entities such as ENUMERATE_CELL or ENUMERATE_SIMD_CELL. For performance reasons, these macros are only traced if the source file using them is compiled with the ARCANE_TRACE_ENUMERATOR macro.

The singleton() method allows retrieving the current implementation.

Definition at line 41 of file IItemEnumeratorTracer.h.

Member Function Documentation

◆ enterEnumerator() [1/2]

virtual void Arcane::IItemEnumeratorTracer::enterEnumerator ( const ItemEnumerator & e,
EnumeratorTraceInfo & eti )
pure virtual

Method called before executing an ENUMERATE_.

Implemented in Arcane::ItemEnumeratorTracer.

◆ enterEnumerator() [2/2]

virtual void Arcane::IItemEnumeratorTracer::enterEnumerator ( const SimdItemEnumeratorBase & e,
EnumeratorTraceInfo & eti )
pure virtual

Method called before executing an ENUMERATE_SIMD_.

Implemented in Arcane::ItemEnumeratorTracer.

◆ exitEnumerator() [1/2]

virtual void Arcane::IItemEnumeratorTracer::exitEnumerator ( const ItemEnumerator & e,
EnumeratorTraceInfo & eti )
pure virtual

Method called after executing an ENUMERATE_.

Implemented in Arcane::ItemEnumeratorTracer.

◆ exitEnumerator() [2/2]

virtual void Arcane::IItemEnumeratorTracer::exitEnumerator ( const SimdItemEnumeratorBase & e,
EnumeratorTraceInfo & eti )
pure virtual

Method called after executing an ENUMERATE_SIMD_.

Implemented in Arcane::ItemEnumeratorTracer.

◆ singleton()

IItemEnumeratorTracer * Arcane::IItemEnumeratorTracer::singleton ( )
static

Definition at line 35 of file ItemEnumerator.cc.


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