12#ifndef ARCANE_CORE_DATATYPE_DATATRACER_H
13#define ARCANE_CORE_DATATYPE_DATATRACER_H
17#include "arcane/utils/ITraceMng.h"
18#include "arcane/utils/String.h"
20#include "arcane/core/datatype/IDataTracer.h"
36template <
typename DataType>
38:
public IDataTracerT<DataType>
45 , m_trace_type(trace_type)
46 , m_var_name(var_name)
49 virtual ~DataTracerT() {}
55 m_msg->info() <<
"TraceAccess " << m_var_name <<
" i=" << m_index
61 if (m_trace_type == TT_Read)
62 m_msg->info() <<
"TraceRead " << m_var_name <<
" i=" << m_index
66 virtual void traceWrite(
const DataType& old_value,
const DataType& new_value)
68 if (m_trace_type == TT_Write)
69 m_msg->info() <<
"TraceWrite " << m_var_name <<
" i=" << m_index
70 <<
" V=" << old_value <<
' ' << new_value;
File containing the definitions of data types managed by Arcane.
virtual void traceWrite(const DataType &old_value, const DataType &new_value)
Trace message for a write access of a value.
virtual void traceAccess(const DataType &value)
Trace message for an access (read or write) to a value.
virtual void traceRead(const DataType &value)
Trace message for a read access of a value.
Unicode character string.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
void arcaneTraceBreakpoint()
Breakpoint usable by a debugger for tracing.
Int32 Integer
Type representing an integer.
eTraceType
Possible trace type.