20 #ifndef INCLUDED_SDEXT_SOURCE_PDFIMPORT_INC_TREEVISITORFACTORY_HXX
21 #define INCLUDED_SDEXT_SOURCE_PDFIMPORT_INC_TREEVISITORFACTORY_HXX
27 struct ElementTreeVisitor;
virtual ~TreeVisitorFactory()
std::shared_ptr< TreeVisitorFactory > TreeVisitorFactorySharedPtr
Main entry from the parser.
virtual std::shared_ptr< ElementTreeVisitor > createOptimizingVisitor(PDFIProcessor &) const =0
Create visitor that combines tree nodes.
TreeVisitorFactorySharedPtr createWriterTreeVisitorFactory()
Tree manipulation factory.
TreeVisitorFactorySharedPtr createImpressTreeVisitorFactory()
virtual std::shared_ptr< ElementTreeVisitor > createStyleCollectingVisitor(StyleContainer &, PDFIProcessor &) const =0
Create visitor that prepares style info.
virtual std::shared_ptr< ElementTreeVisitor > createEmittingVisitor(EmitContext &) const =0
Create visitor that emits tree to an output target.
TreeVisitorFactorySharedPtr createDrawTreeVisitorFactory()