Arcane
v3.15.3.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
TraceGlobal.h
1
// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2
//-----------------------------------------------------------------------------
3
// Copyright 2000-2025 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4
// See the top-level COPYRIGHT file for details.
5
// SPDX-License-Identifier: Apache-2.0
6
//-----------------------------------------------------------------------------
7
/*---------------------------------------------------------------------------*/
8
/* TraceGlobal.h (C) 2000-2025 */
9
/* */
10
/* Définitions globales de la composante 'Trace' de 'Arccore'. */
11
/*---------------------------------------------------------------------------*/
12
#ifndef ARCCORE_TRACE_TRACEGLOBAL_H
13
#define ARCCORE_TRACE_TRACEGLOBAL_H
14
/*---------------------------------------------------------------------------*/
15
/*---------------------------------------------------------------------------*/
16
17
#include "
arccore/base/RefDeclarations.h
"
18
19
/*---------------------------------------------------------------------------*/
20
/*---------------------------------------------------------------------------*/
21
22
#if defined(ARCCORE_COMPONENT_arccore_trace)
23
#define ARCCORE_TRACE_EXPORT ARCCORE_EXPORT
24
#define ARCCORE_TRACE_EXTERN_TPL
25
#else
26
#define ARCCORE_TRACE_EXPORT ARCCORE_IMPORT
27
#define ARCCORE_TRACE_EXTERN_TPL extern
28
#endif
29
30
/*---------------------------------------------------------------------------*/
31
/*---------------------------------------------------------------------------*/
32
33
namespace
Arccore
34
{
35
class
ITraceStream;
36
class
ITraceMng;
37
class
TraceMessageClass;
38
class
TraceClassConfig;
39
class
TraceMessage;
40
class
TraceMessageListenerArgs;
41
class
ITraceMessageListener;
42
class
TraceAccessor;
43
class
StandaloneTraceMessage;
44
#ifdef ARCCORE_DEBUG
45
typedef
TraceMessage TraceMessageDbg;
46
#else
47
class
TraceMessageDbg;
48
#endif
49
50
class
ITimeMetricCollector;
51
class
TimeMetricSentry;
52
class
TimeMetricId;
53
class
TimeMetricAction;
54
class
TimeMetricActionBuildInfo;
55
56
namespace
Trace
57
{
58
}
59
60
}
// End namespace Arccore
61
62
/*---------------------------------------------------------------------------*/
63
/*---------------------------------------------------------------------------*/
64
65
ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS
(ITraceStream)
66
ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS
(ITraceMng)
67
68
/*---------------------------------------------------------------------------*/
69
/*---------------------------------------------------------------------------*/
70
71
namespace
Arcane
72
{
73
74
/*---------------------------------------------------------------------------*/
75
/*---------------------------------------------------------------------------*/
76
77
using
Arccore::ITraceStream
;
78
using
Arccore::ITraceMng
;
79
using
Arccore::TraceAccessor
;
80
using
Arccore::TraceMessageClass;
81
using
Arccore::TraceClassConfig
;
82
using
Arccore::TraceMessage
;
83
using
Arccore::TraceMessageDbg
;
84
using
Arccore::TraceMessageListenerArgs
;
85
using
Arccore::ITraceMessageListener
;
86
using
Arccore::ITimeMetricCollector
;
87
using
Arccore::TimeMetricSentry
;
88
using
Arccore::TimeMetricId
;
89
using
Arccore::TimeMetricAction
;
90
using
Arccore::TimeMetricActionBuildInfo
;
91
namespace
Trace
= ::Arccore::Trace;
92
93
/*---------------------------------------------------------------------------*/
94
/*---------------------------------------------------------------------------*/
95
96
}
97
98
/*---------------------------------------------------------------------------*/
99
/*---------------------------------------------------------------------------*/
100
101
#endif
102
RefDeclarations.h
ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Definition
RefDeclarations.h:230
Arccore::ITimeMetricCollector
Interface gérant les statistiques sur l'exécution.
Definition
ITimeMetricCollector.h:35
Arccore::ITraceMessageListener
Interface d'un visiteur pour les messages de trace.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:69
Arccore::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
Arccore::ITraceStream
Flux pour une trace.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:95
Arccore::TimeMetricActionBuildInfo
Definition
TimeMetric.h:45
Arccore::TimeMetricAction
Definition
TimeMetric.h:63
Arccore::TimeMetricId
Definition
TimeMetric.h:83
Arccore::TimeMetricSentry
Sentinelle pour collecter les informations temporelles.
Definition
TimeMetric.h:101
Arccore::TraceAccessor
Classe d'accès aux traces.
Definition
arccore/src/trace/arccore/trace/TraceAccessor.h:39
Arccore::TraceClassConfig
Configuration associée à une classe de trace.
Definition
arccore/src/trace/arccore/trace/TraceClassConfig.h:31
Arccore::TraceMessageDbg
Definition
arccore/src/trace/arccore/trace/TraceMessage.h:78
Arccore::TraceMessageListenerArgs
Arguments de ITraceMessageListener::visitMessage().
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:42
Arccore::TraceMessage
Gestion d'un message.
Definition
arccore/src/trace/arccore/trace/TraceMessage.h:39
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AcceleratorGlobal.h:36
Arccore::Trace
Namespace contenant les types liés aux traces.
Definition
arccore/src/trace/arccore/trace/Trace.h:31
Arccore
Espace de nom de Arccore.
Definition
ArcaneTypes.h:29
arccore
src
trace
arccore
trace
TraceGlobal.h
Généré le Lundi 10 Février 2025 02:52:11 pour Arcane par
1.9.8