Arcane
v3.16.0.0
Documentation utilisateur
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
Arcane
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
(
Arcane::ITraceStream
)
66
ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS
(
Arcane::ITraceMng
)
67
68
/*---------------------------------------------------------------------------*/
69
/*---------------------------------------------------------------------------*/
70
71
namespace
Arccore
72
{
73
74
/*---------------------------------------------------------------------------*/
75
/*---------------------------------------------------------------------------*/
76
77
using
Arcane::ITraceStream;
78
using
Arcane::ITraceMng;
79
using
Arcane::TraceAccessor;
80
using
Arcane::TraceMessageClass;
81
using
Arcane::TraceClassConfig;
82
using
Arcane::TraceMessage;
83
using
Arcane::TraceMessageDbg;
84
using
Arcane::TraceMessageListenerArgs;
85
using
Arcane::ITraceMessageListener;
86
using
Arcane::ITimeMetricCollector;
87
using
Arcane::TimeMetricSentry;
88
using
Arcane::TimeMetricId;
89
using
Arcane::TimeMetricAction;
90
using
Arcane::TimeMetricActionBuildInfo;
91
using
Arcane::StandaloneTraceMessage;
92
namespace
Trace = ::Arcane::Trace;
93
94
/*---------------------------------------------------------------------------*/
95
/*---------------------------------------------------------------------------*/
96
97
}
98
99
/*---------------------------------------------------------------------------*/
100
/*---------------------------------------------------------------------------*/
101
102
#endif
103
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:241
Arcane::ITimeMetricCollector
Interface gérant les statistiques sur l'exécution.
Definition
ITimeMetricCollector.h:35
Arcane::ITraceMessageListener
Interface d'un visiteur pour les messages de trace.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:69
Arcane::ITraceMng
Interface du gestionnaire de traces.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:156
Arcane::ITraceStream
Flux pour une trace.
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:95
Arcane::StandaloneTraceMessage
Gestion d'un message autonome.
Definition
StandaloneTraceMessage.h:33
Arcane::TimeMetricActionBuildInfo
Definition
TimeMetric.h:45
Arcane::TimeMetricAction
Definition
TimeMetric.h:63
Arcane::TimeMetricId
Definition
TimeMetric.h:83
Arcane::TimeMetricSentry
Sentinelle pour collecter les informations temporelles.
Definition
TimeMetric.h:101
Arcane::TraceAccessor
Classe d'accès aux traces.
Definition
arccore/src/trace/arccore/trace/TraceAccessor.h:39
Arcane::TraceClassConfig
Configuration associée à une classe de trace.
Definition
arccore/src/trace/arccore/trace/TraceClassConfig.h:31
Arcane::TraceMessageDbg
Definition
arccore/src/trace/arccore/trace/TraceMessage.h:78
Arcane::TraceMessageListenerArgs
Arguments de ITraceMessageListener::visitMessage().
Definition
arccore/src/trace/arccore/trace/ITraceMng.h:42
Arcane::TraceMessage
Gestion d'un message.
Definition
arccore/src/trace/arccore/trace/TraceMessage.h:39
Arcane::Trace
Namespace contenant les types liés aux traces.
Definition
arccore/src/trace/arccore/trace/Trace.h:31
Arcane
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Definition
AbstractCaseDocumentVisitor.cc:20
Arccore
Espace de nom de Arccore.
Definition
CaseOptionList.cc:764
arccore
trace
TraceGlobal.h
Généré le Samedi 22 Février 2025 14:43:09 pour Arcane par
1.13.2