FOSSredder 0.5.0
Loading...
Searching...
No Matches
core::application::importing Namespace Reference

Namespaces

namespace  constants
namespace  draft
namespace  internal
namespace  statement
namespace  transaction

Classes

class  DefaultImportStatementStrategy
class  IImportStatement
 Public statement import service used by the import job orchestration. More...
class  IImportStatementStrategy
class  ImportLog
 Stores metadata about one import run for persistence and workflow tracking. More...
struct  ImportRequest
 Describes one import execution request. More...
struct  ImportResult
struct  ImportRunTimings
struct  ImportStatementJobSpec
struct  SchedulerResources
class  StatementImportJobSystem
class  StatementImportRunner

Typedefs

using ImportClock = std::chrono::steady_clock

Functions

std::shared_ptr< IImportStatement > createImportStatement (std::shared_ptr< core::ports::pdf_rendering::IPdfRenderer > poppler, std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > documentImageProcessor, std::shared_ptr< core::ports::text_recognition::ITextRecognizer > tesseract, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter)
 Creates the default statement import service over the configured adapters.
std::unique_ptr< IImportStatementStrategy > createDefaultImportStrategy (std::shared_ptr< core::ports::pdf_rendering::IPdfRenderer > poppler, std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > documentImageProcessor, std::shared_ptr< core::ports::text_recognition::ITextRecognizer > tesseract, std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter)
void ensureDirectoryExists (const std::filesystem::path &path, core::ports::diagnostics::IErrorReporter *errorReporter, const char *origin)
internal::ProgressReporter makeProgressReporter (const ImportRequest &req, core::ports::diagnostics::IErrorReporter *errorReporter)
core::ports::pdf_rendering::RenderRequest makeRenderRequest (const ImportRequest &req)
core::ports::pdf_rendering::ExtractRequest makeExtractRequest (const core::ports::pdf_rendering::RenderRequest &renderRequest, const ImportRequest &req)
std::vector< internal::PageWork > collectPageWork (const ImportRequest &req, const core::ports::pdf_rendering::RenderResult &renderResult, const core::ports::pdf_rendering::ExtractResult &extractResult, const std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > &documentImageProcessor, const std::shared_ptr< core::ports::text_recognition::ITextRecognizer > &tesseract, SchedulerResources &resources, const internal::ProgressReporter &report, core::ports::diagnostics::IErrorReporter *errorReporter, ImportResult &out, std::mutex &artifactsMutex)
void attachMetricsArtifact (ImportResult &out, const ImportRequest &req, const std::vector< internal::PageWork > &pages, size_t totalPages, const internal::FinalizeStats &finalizeStats, const ImportRunTimings &timings, core::ports::diagnostics::IErrorReporter *errorReporter)

Typedef Documentation

◆ ImportClock

using core::application::importing::ImportClock = std::chrono::steady_clock

Definition at line 25 of file ImportStrategySupport.h.

Function Documentation

◆ attachMetricsArtifact()

void core::application::importing::attachMetricsArtifact ( ImportResult & out,
const ImportRequest & req,
const std::vector< internal::PageWork > & pages,
size_t totalPages,
const internal::FinalizeStats & finalizeStats,
const ImportRunTimings & timings,
core::ports::diagnostics::IErrorReporter * errorReporter )

Definition at line 161 of file ImportStrategySupport.cpp.

Here is the call graph for this function:

◆ collectPageWork()

std::vector< internal::PageWork > core::application::importing::collectPageWork ( const ImportRequest & req,
const core::ports::pdf_rendering::RenderResult & renderResult,
const core::ports::pdf_rendering::ExtractResult & extractResult,
const std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > & documentImageProcessor,
const std::shared_ptr< core::ports::text_recognition::ITextRecognizer > & tesseract,
SchedulerResources & resources,
const internal::ProgressReporter & report,
core::ports::diagnostics::IErrorReporter * errorReporter,
ImportResult & out,
std::mutex & artifactsMutex )

Definition at line 101 of file ImportStrategySupport.cpp.

Here is the call graph for this function:

◆ createDefaultImportStrategy()

std::unique_ptr< IImportStatementStrategy > core::application::importing::createDefaultImportStrategy ( std::shared_ptr< core::ports::pdf_rendering::IPdfRenderer > poppler,
std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > documentImageProcessor,
std::shared_ptr< core::ports::text_recognition::ITextRecognizer > tesseract,
std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter )

Definition at line 169 of file DefaultImportStatementStrategy.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ createImportStatement()

std::shared_ptr< IImportStatement > core::application::importing::createImportStatement ( std::shared_ptr< core::ports::pdf_rendering::IPdfRenderer > poppler,
std::shared_ptr< core::ports::document_image_processing::IDocumentImageProcessor > documentImageProcessor,
std::shared_ptr< core::ports::text_recognition::ITextRecognizer > tesseract,
std::shared_ptr< core::ports::diagnostics::IErrorReporter > errorReporter )

Creates the default statement import service over the configured adapters.

Parameters
popplerPDF rendering adapter.
documentImageProcessorDocument image processing adapter.
tesseractText recognition adapter.
errorReporterError reporter for structured import diagnostics.
Returns
Shared import service instance.

Definition at line 32 of file ImportStatement.cpp.

Here is the call graph for this function:

◆ ensureDirectoryExists()

void core::application::importing::ensureDirectoryExists ( const std::filesystem::path & path,
core::ports::diagnostics::IErrorReporter * errorReporter,
const char * origin )

Definition at line 47 of file ImportStrategySupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeExtractRequest()

core::ports::pdf_rendering::ExtractRequest core::application::importing::makeExtractRequest ( const core::ports::pdf_rendering::RenderRequest & renderRequest,
const ImportRequest & req )

Definition at line 88 of file ImportStrategySupport.cpp.

Here is the call graph for this function:

◆ makeProgressReporter()

internal::ProgressReporter core::application::importing::makeProgressReporter ( const ImportRequest & req,
core::ports::diagnostics::IErrorReporter * errorReporter )

Definition at line 58 of file ImportStrategySupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ makeRenderRequest()

core::ports::pdf_rendering::RenderRequest core::application::importing::makeRenderRequest ( const ImportRequest & req)

Definition at line 76 of file ImportStrategySupport.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: