23#include "Converter.hpp"
39 ConfigBasedConverter(ConverterPtr normConverter, ConverterPtr mainConverter)
40 : normConverter(std::move(normConverter)),
41 mainConverter(std::move(mainConverter)) {}
43 std::string
Convert(std::string_view text)
const override {
44 return mainConverter->Convert(normConverter->Convert(text));
52 mainConverter->Inspect(normResult.
output);
53 result.
pipelineStages = {std::move(normResult), std::move(mainResult)};
59 return mainConverter->GetSegmentation();
63 return mainConverter->GetConversionChain();
67 const ConverterPtr normConverter;
68 const ConverterPtr mainConverter;
ConversionChainPtr GetConversionChain() const override
Returns the conversion chain used by this converter, or nullptr if the converter has no single chain ...
Definition ConfigBasedConverter.hpp:62
SegmentationPtr GetSegmentation() const override
Returns the segmentation used by this converter, or nullptr if the converter has no single segmentati...
Definition ConfigBasedConverter.hpp:58
ConversionInspectionResult Inspect(std::string_view text) const override
Converts text and returns a detailed inspection result that includes the initial segmentation,...
Definition ConfigBasedConverter.hpp:47
std::string Convert(std::string_view text) const override
Converts text and returns the result.
Definition ConfigBasedConverter.hpp:43
Abstract base for full-text converters.
Definition Converter.hpp:48
Full inspection result returned by Converter::Inspect().
Definition ConversionInspection.hpp:52
std::vector< ConversionInspectionResult > pipelineStages
Per-child-converter inspection results for a PipelineConverter.
Definition ConversionInspection.hpp:68
std::string output
The final converted output of this converter.
Definition ConversionInspection.hpp:71
std::string input
The original input text passed to Inspect().
Definition ConversionInspection.hpp:54