|
denigma 4.0.0
|
Public interface implemented by adapters that may produce multiple output documents. More...
#include <conversion.h>

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. | |
Public interface implemented by adapters that may produce multiple output documents.
|
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.
|
pure virtual |
Returns the source format accepted by this converter.
Implemented in denigma::formats::mss::EnigmaXmlToMssXmlMultiOutputConverter, denigma::formats::musicxml::EnigmaXmlToMusicXmlMultiOutputConverter, and denigma::formats::svg::EnigmaXmlToSvgConverter.
|
pure virtual |
Returns the target format produced by this converter.
Implemented in denigma::formats::mss::EnigmaXmlToMssXmlMultiOutputConverter, denigma::formats::musicxml::EnigmaXmlToMusicXmlMultiOutputConverter, and denigma::formats::svg::EnigmaXmlToSvgConverter.