Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::FileTraceStream Class Reference

Trace file or stream. More...

Inheritance diagram for Arcane::FileTraceStream:
Collaboration diagram for Arcane::FileTraceStream:

Public Member Functions

 FileTraceStream (const String &filename)
 FileTraceStream (std::ostream *stream, bool need_destroy)
void addReference () override
 Adds a reference.
void removeReference () override
 Removes a reference.
std::ostream * stream () override
 Associated standard stream. May return null.

Private Attributes

std::atomic< Int32m_nb_ref
std::ostream * m_stream
bool m_need_destroy

Additional Inherited Members

Public Types inherited from Arcane::ITraceStream
typedef ReferenceCounterTag ReferenceCounterTagType
Static Public Member Functions inherited from Arcane::ITraceStream
static ITraceStreamcreateFileStream (const String &filename)
static ITraceStreamcreateStream (std::ostream *stream, bool need_destroy)

Detailed Description

Trace file or stream.

Definition at line 59 of file arccore/src/trace/arccore/trace/TraceMng.cc.

Constructor & Destructor Documentation

◆ FileTraceStream() [1/2]

Arcane::FileTraceStream::FileTraceStream ( const String & filename)
inlineexplicit

Definition at line 64 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ FileTraceStream() [2/2]

Arcane::FileTraceStream::FileTraceStream ( std::ostream * stream,
bool need_destroy )
inline

Definition at line 71 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ ~FileTraceStream()

Arcane::FileTraceStream::~FileTraceStream ( )
inlineoverride

Definition at line 77 of file arccore/src/trace/arccore/trace/TraceMng.cc.

Member Function Documentation

◆ addReference()

void Arcane::FileTraceStream::addReference ( )
inlineoverridevirtual

Adds a reference.

Implements Arcane::ITraceStream.

Definition at line 85 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ removeReference()

void Arcane::FileTraceStream::removeReference ( )
inlineoverridevirtual

Removes a reference.

Implements Arcane::ITraceStream.

Definition at line 86 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ stream()

std::ostream * Arcane::FileTraceStream::stream ( )
inlineoverridevirtual

Associated standard stream. May return null.

Implements Arcane::ITraceStream.

Definition at line 95 of file arccore/src/trace/arccore/trace/TraceMng.cc.

Member Data Documentation

◆ m_nb_ref

std::atomic<Int32> Arcane::FileTraceStream::m_nb_ref
private

Definition at line 99 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ m_need_destroy

bool Arcane::FileTraceStream::m_need_destroy
private

Definition at line 101 of file arccore/src/trace/arccore/trace/TraceMng.cc.

◆ m_stream

std::ostream* Arcane::FileTraceStream::m_stream
private

Definition at line 100 of file arccore/src/trace/arccore/trace/TraceMng.cc.


The documentation for this class was generated from the following file: