Pretty Diagnostics
Create your own pretty diagnostics
Loading...
Searching...
No Matches
pretty_diagnostics::IReporterRenderer Class Referenceabstract

Interface implemented by renderers that turn reports into output (e.g., text) More...

#include <report.hpp>

Inheritance diagram for pretty_diagnostics::IReporterRenderer:
[legend]

Public Member Functions

virtual ~IReporterRenderer ()=default
 
virtual void render (const Severity &severity, std::ostream &stream)=0
 Renders just the severity label (e.g. "error", "warning") More...
 
virtual void render (const Report &report, std::ostream &stream)=0
 Renders an entire report. More...
 
virtual void render (const FileGroup &file_group, std::ostream &stream)=0
 Renders a single file group. More...
 
virtual void render (const LineGroup &line_group, std::ostream &stream)=0
 Renders a single line group. More...
 

Detailed Description

Interface implemented by renderers that turn reports into output (e.g., text)

Constructor & Destructor Documentation

◆ ~IReporterRenderer()

virtual pretty_diagnostics::IReporterRenderer::~IReporterRenderer ( )
virtualdefault

Member Function Documentation

◆ render() [1/4]

virtual void pretty_diagnostics::IReporterRenderer::render ( const FileGroup file_group,
std::ostream &  stream 
)
pure virtual

Renders a single file group.

Parameters
file_groupFile group to render
streamOutput stream to write to

Implemented in pretty_diagnostics::TextRenderer.

◆ render() [2/4]

virtual void pretty_diagnostics::IReporterRenderer::render ( const LineGroup line_group,
std::ostream &  stream 
)
pure virtual

Renders a single line group.

Parameters
line_groupLine group to render
streamOutput stream to write to

Implemented in pretty_diagnostics::TextRenderer.

◆ render() [3/4]

virtual void pretty_diagnostics::IReporterRenderer::render ( const Report report,
std::ostream &  stream 
)
pure virtual

Renders an entire report.

Parameters
reportReport to be rendered
streamOutput stream to write to

Implemented in pretty_diagnostics::TextRenderer.

◆ render() [4/4]

virtual void pretty_diagnostics::IReporterRenderer::render ( const Severity severity,
std::ostream &  stream 
)
pure virtual

Renders just the severity label (e.g. "error", "warning")

Parameters
severitySeverity to render
streamOutput stream to write to

Implemented in pretty_diagnostics::TextRenderer.


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