14#include "arccore/trace/ITraceMng.h"
15#include "arccore/base/String.h"
37 m_parent->beginTrace(
this);
44TraceMessage(
const TraceMessage& from)
45: m_stream(from.m_stream)
46, m_parent(from.m_parent)
48, m_level(from.m_level)
49, m_color(from.m_color)
52 m_parent->beginTrace(
this);
58const TraceMessage& TraceMessage::
59operator=(
const TraceMessage& from)
61 ITraceMng* from_parent = from.parent();
63 from_parent->beginTrace(&from);
65 m_parent->endTrace(
this);
66 m_stream = from.m_stream;
67 m_parent = from_parent;
69 m_level = from.m_level;
70 m_color = from.m_color;
82~TraceMessage() ARCCORE_NOEXCEPT_FALSE
85 m_parent->endTrace(
this);
91const TraceMessage& TraceMessage::
101std::ostream& TraceMessage::
126 bool is_scientific = w.m_scientific;
127 std::ios::fmtflags old_flags = o.flags();
129 o.flags(std::ios::scientific);
145 o.m_color = c.m_color;
168 m_msg->popTraceClass();
Interface du gestionnaire de traces.
virtual void pushTraceClass(const String &name)=0
Ajoute la classe s à la pile des classes de messages actifs. \threadsafe.
Chaîne de caractères unicode.
Positionne une couleur pour le message.
Formattage des réels avec une précision donnée.
Integer m_precision
Nombre de chiffres significatifs.
Real m_value
Valeur à sortir.
ITraceMng * m_msg
Gestionnaire de message.
~Setter()
Libère l'instance et remet l'ancienne classe de message dans m_msg.
Formattage du flot en longueur.
Integer m_width
Longueur du formattage.
std::ostream & operator<<(std::ostream &o, eExecutionPolicy exec_policy)
Affiche le nom de la politique d'exécution.
eMessageType
Flot sur lequel on envoie les messages.
Espace de nom de Arccore.