Interface for an enumerator tracer on entities. More...
#include <arcane/core/IItemEnumeratorTracer.h>
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 IPerformanceCounterService * | perfCounter ()=0 |
| virtual Ref< IPerformanceCounterService > | perfCounterRef ()=0 |
Static Public Member Functions | |
| static IItemEnumeratorTracer * | singleton () |
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.
|
pure virtual |
Method called before executing an ENUMERATE_.
Implemented in Arcane::ItemEnumeratorTracer.
|
pure virtual |
Method called before executing an ENUMERATE_SIMD_.
Implemented in Arcane::ItemEnumeratorTracer.
|
pure virtual |
Method called after executing an ENUMERATE_.
Implemented in Arcane::ItemEnumeratorTracer.
|
pure virtual |
Method called after executing an ENUMERATE_SIMD_.
Implemented in Arcane::ItemEnumeratorTracer.
|
static |
Definition at line 35 of file ItemEnumerator.cc.