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
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
33namespace Arcane
34{
35class ITraceStream;
36class ITraceMng;
37class TraceMessageClass;
39class TraceMessage;
42class TraceAccessor;
44#ifdef ARCCORE_DEBUG
46#else
47class TraceMessageDbg;
48#endif
49
52class TimeMetricId;
55
56namespace Trace
57{
58}
59
60} // End namespace Arccore
61
62/*---------------------------------------------------------------------------*/
63/*---------------------------------------------------------------------------*/
64
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
71namespace Arccore
72{
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
77using Arcane::ITraceStream;
78using Arcane::ITraceMng;
79using Arcane::TraceAccessor;
80using Arcane::TraceMessageClass;
81using Arcane::TraceClassConfig;
82using Arcane::TraceMessage;
83using Arcane::TraceMessageDbg;
84using Arcane::TraceMessageListenerArgs;
85using Arcane::ITraceMessageListener;
86using Arcane::ITimeMetricCollector;
87using Arcane::TimeMetricSentry;
88using Arcane::TimeMetricId;
89using Arcane::TimeMetricAction;
90using Arcane::TimeMetricActionBuildInfo;
91using Arcane::StandaloneTraceMessage;
92namespace Trace = ::Arcane::Trace;
93
94/*---------------------------------------------------------------------------*/
95/*---------------------------------------------------------------------------*/
96
97}
98
99/*---------------------------------------------------------------------------*/
100/*---------------------------------------------------------------------------*/
101
102#endif
103
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro pour déclarer qu'une classe utilise un compteur de référence.
Interface gérant les statistiques sur l'exécution.
Interface d'un visiteur pour les messages de trace.
Interface du gestionnaire de traces.
Gestion d'un message autonome.
Sentinelle pour collecter les informations temporelles.
Definition TimeMetric.h:101
Configuration associée à une classe de trace.
Arguments de ITraceMessageListener::visitMessage().
Namespace contenant les types liés aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Espace de nom de Arccore.