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

Public interface implemented by adapters whose input is a random-access container. More...

#include <conversion.h>

Inheritance diagram for denigma::IReaderConverter:

Public Member Functions

virtual ~IReaderConverter ()=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 (const IRandomAccessReader &input, std::ostream &output, const ConversionRequest &request={}) const =0
 Converts the input reader and writes the converted output to the provided stream.
 

Detailed Description

Public interface implemented by adapters whose input is a random-access container.

Member Function Documentation

◆ convert()

virtual ConversionResult denigma::IReaderConverter::convert ( const IRandomAccessReader input,
std::ostream &  output,
const ConversionRequest request = {} 
) const
pure virtual

Converts the input reader and writes the converted output to the provided stream.

Implemented in denigma::formats::enigmaxml::MusxToEnigmaXmlConverter, and denigma::formats::mnx::MusxToMnxJsonConverter.

◆ sourceFormat()

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

Returns the source format accepted by this converter.

Implemented in denigma::formats::enigmaxml::MusxToEnigmaXmlConverter, and denigma::formats::mnx::MusxToMnxJsonConverter.

◆ targetFormat()

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

Returns the target format produced by this converter.

Implemented in denigma::formats::enigmaxml::MusxToEnigmaXmlConverter, and denigma::formats::mnx::MusxToMnxJsonConverter.


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