denigma 4.0.0
Loading...
Searching...
No Matches
denigma::IMultiOutputConverter Class Referenceabstract

Public interface implemented by adapters that may produce multiple output documents. More...

#include <conversion.h>

Inheritance diagram for denigma::IMultiOutputConverter:

Public Member Functions

virtual ~IMultiOutputConverter ()=default
 virtual destructor
 
virtual FormatId sourceFormat () const =0
 Returns the source format accepted by this converter.
 
virtual FormatId targetFormat () const =0
 Returns the target format produced by this converter.
 
virtual ConversionResult convert (std::span< const std::byte > input, const MultiOutputCallback &outputCallback, const ConversionRequest &request={}) const =0
 Converts the input memory buffer and invokes outputCallback once for each generated output.
 

Detailed Description

Public interface implemented by adapters that may produce multiple output documents.

Member Function Documentation

◆ convert()

virtual ConversionResult denigma::IMultiOutputConverter::convert ( std::span< const std::byte >  input,
const MultiOutputCallback outputCallback,
const ConversionRequest request = {} 
) const
pure virtual

Converts the input memory buffer and invokes outputCallback once for each generated output.

Implemented in denigma::formats::mss::EnigmaXmlToMssXmlMultiOutputConverter, denigma::formats::musicxml::EnigmaXmlToMusicXmlMultiOutputConverter, and denigma::formats::svg::EnigmaXmlToSvgConverter.

◆ sourceFormat()

virtual FormatId denigma::IMultiOutputConverter::sourceFormat ( ) const
pure virtual

◆ targetFormat()

virtual FormatId denigma::IMultiOutputConverter::targetFormat ( ) const
pure virtual

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