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
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 Arccore
34{
35class ITraceStream;
36class ITraceMng;
37class TraceMessageClass;
38class TraceClassConfig;
39class TraceMessage;
40class TraceMessageListenerArgs;
41class ITraceMessageListener;
42class TraceAccessor;
43class StandaloneTraceMessage;
44#ifdef ARCCORE_DEBUG
45typedef TraceMessage TraceMessageDbg;
46#else
47class TraceMessageDbg;
48#endif
49
50class ITimeMetricCollector;
51class TimeMetricSentry;
52class TimeMetricId;
53class TimeMetricAction;
54class TimeMetricActionBuildInfo;
55
56namespace Trace
57{
58}
59
60} // End namespace Arccore
61
62/*---------------------------------------------------------------------------*/
63/*---------------------------------------------------------------------------*/
64
67
68/*---------------------------------------------------------------------------*/
69/*---------------------------------------------------------------------------*/
70
71namespace Arcane
72{
73
74/*---------------------------------------------------------------------------*/
75/*---------------------------------------------------------------------------*/
76
80using Arccore::TraceMessageClass;
91namespace Trace = ::Arccore::Trace;
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96}
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
102
#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.
Sentinelle pour collecter les informations temporelles.
Definition TimeMetric.h:101
Configuration associée à une classe de trace.
Arguments de ITraceMessageListener::visitMessage().
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Namespace contenant les types liés aux traces.
Espace de nom de Arccore.
Definition ArcaneTypes.h:29