FOSSredder
0.5.0
Loading...
Searching...
No Matches
IAnalysisRenderer.h
Go to the documentation of this file.
1
5
6
#pragma once
7
8
#include "
core/ports/usecases/analysis/AnalysisResult.h
"
9
10
#include <filesystem>
11
#include <string>
12
13
namespace
core::ports::analysis_rendering
{
14
18
class
IAnalysisRenderer
{
19
public
:
23
virtual
~IAnalysisRenderer
() =
default
;
24
32
virtual
bool
renderToImage
(
const
std::filesystem::path& outputPath,
33
const
std::string& title,
34
const
core::ports::analysis::AnalysisResult
& result)
const
= 0;
35
};
36
37
}
// namespace core::ports::analysis_rendering
AnalysisResult.h
Declares the analysis execution result port contract.
core::ports::analysis_rendering::IAnalysisRenderer
Renders analysis results to image artifacts.
Definition
IAnalysisRenderer.h:18
core::ports::analysis_rendering::IAnalysisRenderer::~IAnalysisRenderer
virtual ~IAnalysisRenderer()=default
Destroys the analysis renderer port.
core::ports::analysis_rendering::IAnalysisRenderer::renderToImage
virtual bool renderToImage(const std::filesystem::path &outputPath, const std::string &title, const core::ports::analysis::AnalysisResult &result) const =0
Renders one analysis artifact to an image file.
core::ports::analysis_rendering
Definition
AnalysisService.h:20
core::ports::analysis::AnalysisResult
Definition
AnalysisResult.h:57
core
include
core
ports
infra
analysis-rendering
IAnalysisRenderer.h
Generated by
1.14.0