DocWire DocToText - Powered by Silvercoders 5.0.5
A multifaceted, data extraction software development toolkit that converts all sorts of files to plain text and html. Written in C++, this data extraction tool has a parser able to convert PST & OST files along with a brand new API for better file processing. To enhance its utility, DocToText, as a data extraction tool, can be integrated with other data mining and data analytics applications. It comes equipped with a high grade, scriptable and trainable OCR that has LSTM neural networks based character recognition. This document parser is able to extract metadata along with annotations and supports a list of formats that include: DOC, XLS, XLSB, PPT, RTF, ODF (ODT, ODS, ODP), OOXML (DOCX, XLSX, PPTX), iWork (PAGES, NUMBERS, KEYNOTE), ODFXML (FODP, FODS, FODT), PDF, EML, HTML, Outlook (PST, OST), Image (JPG, JPEG, JFIF, BMP, PNM, PNG, TIFF, WEBP) and DICOM (DCM)
doctotext::ParsingChain Class Reference

ParsingChain class is a wrapper for all defined steps of the parsing process. More...

#include <parsing_chain.h>

Public Member Functions

 ParsingChain (const Importer &importer, const Exporter &exporter)
 Constructor New parsing process from importer and exporter. More...
 
 ParsingChain (const ParsingChain &other)
 
 ParsingChain (const ParsingChain &&other)
 
ParsingChainoperator= (const ParsingChain &other)
 
ParsingChainoperator= (const ParsingChain &&other)
 

Friends

DllExport friend ParsingChain operator| (std::istream &input_stream, ParsingChain &&parsing_process)
 
DllExport friend ParsingChain operator| (std::istream &input_stream, ParsingChain &parsing_process)
 
DllExport friend ParsingChain operator| (std::istream &&input_stream, ParsingChain &&parsing_process)
 
DllExport friend ParsingChain operator| (std::istream &&input_stream, ParsingChain &parsing_process)
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, std::ostream &out_stream)
 Adds output stream for the parsing process and starts process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, std::ostream &out_stream)
 Adds output stream for the parsing process and starts process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, std::ostream &&out_stream)
 Adds output stream for the parsing process and starts process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, std::ostream &&out_stream)
 Adds output stream for the parsing process and starts process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, Transformer &&transformer)
 Adds transformer for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, Transformer &transformer)
 Adds transformer for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, Transformer &&transformer)
 Adds transformer for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, Transformer &transformer)
 Adds transformer for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, Exporter &&exporter)
 Sets exporter for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &parsing_process, Exporter &exporter)
 Sets exporter for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, Exporter &&exporter)
 Sets exporter for the parsing process. More...
 
DllExport friend ParsingChain operator| (ParsingChain &&parsing_process, Exporter &exporter)
 Sets exporter for the parsing process. More...
 

Detailed Description

ParsingChain class is a wrapper for all defined steps of the parsing process.

auto chain = Importer(parser_manager, "test.pdf")
| std::cout; // creates a chain of steps as a ParsingChain and starts the parsing process
The Importer class. This class is used to import a file and parse it using available parsers.
Definition: importer.h:57
Exporter class for plain text output.
Definition: exporter.h:137

Definition at line 54 of file parsing_chain.h.

Constructor & Destructor Documentation

◆ ParsingChain()

doctotext::ParsingChain::ParsingChain ( const Importer importer,
const Exporter exporter 
)

Constructor New parsing process from importer and exporter.

Parameters
importer
exporter

Friends And Related Function Documentation

◆ operator| [1/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
Exporter &&  exporter 
)
friend

Sets exporter for the parsing process.

Returns
ParsingChain with new exporter.

◆ operator| [2/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
Exporter exporter 
)
friend

Sets exporter for the parsing process.

Returns
ParsingChain with new exporter.

◆ operator| [3/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
std::ostream &&  out_stream 
)
friend

Adds output stream for the parsing process and starts process.

Returns
ParsingChain with new output stream.

◆ operator| [4/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
std::ostream &  out_stream 
)
friend

Adds output stream for the parsing process and starts process.

Returns
ParsingChain with new output stream.

◆ operator| [5/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
Transformer &&  transformer 
)
friend

Adds transformer for the parsing process.

Returns
ParsingChain with new transformer.

◆ operator| [6/12]

DllExport friend ParsingChain operator| ( ParsingChain &&  parsing_process,
Transformer transformer 
)
friend

Adds transformer for the parsing process.

Returns
ParsingChain with new transformer.

◆ operator| [7/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
Exporter &&  exporter 
)
friend

Sets exporter for the parsing process.

Returns
ParsingChain with new exporter.

◆ operator| [8/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
Exporter exporter 
)
friend

Sets exporter for the parsing process.

Returns
ParsingChain with new exporter.

◆ operator| [9/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
std::ostream &&  out_stream 
)
friend

Adds output stream for the parsing process and starts process.

Returns
ParsingChain with new output stream.

◆ operator| [10/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
std::ostream &  out_stream 
)
friend

Adds output stream for the parsing process and starts process.

Returns
ParsingChain with new output stream.

◆ operator| [11/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
Transformer &&  transformer 
)
friend

Adds transformer for the parsing process.

Returns
ParsingChain with new transformer.

◆ operator| [12/12]

DllExport friend ParsingChain operator| ( ParsingChain parsing_process,
Transformer transformer 
)
friend

Adds transformer for the parsing process.

Returns
ParsingChain with new transformer.

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