RunReporter Class Reference#

DiFfRG: DiFfRG::RunReporter Class Reference
DiFfRG
Discretization Framework for functional Renormalization Group flows
DiFfRG::RunReporter Class Reference

#include <run_reporter.hh>

Public Member Functions

 RunReporter ()=default
 
 RunReporter (OutputPath path, const Config::OutputSettings &settings, bool active, RunReporterOptions options={})
 
 ~RunReporter () noexcept
 
 RunReporter (const RunReporter &)=delete
 
RunReporter & operator= (const RunReporter &)=delete
 
 RunReporter (RunReporter &&) noexcept=default
 
RunReporter & operator= (RunReporter &&) noexcept=default
 
ReportPort port () const
 
void finish ()
 

Private Attributes

std::shared_ptr< internal::ReporterState > state
 

Detailed Description

Owns the ordered severity sinks and coalesced progress state for one simulation run.

Every file-backed reporter writes into the one <run name>.log; reporters on the same path share a single process-wide file sink, so a reporter opened before the session (the QuadratureProvider's, typically) is appended to rather than truncated away.

Constructor & Destructor Documentation

◆ RunReporter() [1/4]

DiFfRG::RunReporter::RunReporter ( )
default

◆ RunReporter() [2/4]

DiFfRG::RunReporter::RunReporter ( OutputPath path,
const Config::OutputSettings & settings,
bool active,
RunReporterOptions options = {} )

◆ ~RunReporter()

DiFfRG::RunReporter::~RunReporter ( )
noexcept

◆ RunReporter() [3/4]

DiFfRG::RunReporter::RunReporter ( const RunReporter & )
delete

◆ RunReporter() [4/4]

DiFfRG::RunReporter::RunReporter ( RunReporter && )
defaultnoexcept

Member Function Documentation

◆ finish()

void DiFfRG::RunReporter::finish ( )

◆ operator=() [1/2]

RunReporter & DiFfRG::RunReporter::operator= ( const RunReporter & )
delete

◆ operator=() [2/2]

RunReporter & DiFfRG::RunReporter::operator= ( RunReporter && )
defaultnoexcept

◆ port()

ReportPort DiFfRG::RunReporter::port ( ) const

Member Data Documentation

◆ state

std::shared_ptr<internal::ReporterState> DiFfRG::RunReporter::state
private

The documentation for this class was generated from the following file:
  • /home/runner/work/DiFfRG_current/DiFfRG_current/DiFfRG/include/DiFfRG/common/run_reporter.hh