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"
38template<
typename DataType>
40:
public IDataTracerT<DataType>
44 : m_msg(msg), m_index(index), m_trace_type(trace_type), m_var_name(var_name)
47 virtual ~DataTracerT() {}
51 m_msg->info() <<
"TraceAccess " << m_var_name <<
" i=" << m_index
57 if (m_trace_type==TT_Read)
58 m_msg->info() <<
"TraceRead " << m_var_name <<
" i=" << m_index
62 virtual void traceWrite(
const DataType& old_value,
const DataType& new_value)
64 if (m_trace_type==TT_Write)
65 m_msg->info() <<
"TraceWrite " << m_var_name <<
" i=" << m_index
66 <<
" V=" << old_value <<
' ' << new_value;
Fichier contenant les définitions des types de données gérés par Arcane.
virtual void traceWrite(const DataType &old_value, const DataType &new_value)
Message de trace pour un accès en écriture d'une valeur.
virtual void traceAccess(const DataType &value)
Message de trace pour un accès (lecture ou écriture) à une valeur.
virtual void traceRead(const DataType &value)
Message de trace pour un accès en lecture d'une valeur.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
void arcaneTraceBreakpoint()
Point d'arrêt utilisable par un débuggeur pour une trace.
Int32 Integer
Type représentant un entier.
eTraceType
Type de trace possible.