#ifndef DECODER_HH #define DECODER_HH #include "macros.hh" #include namespace modxml { namespace sax { class Decoder; // UTF-8 with optional BOM std::unique_ptr HIDDEN create_utf8_decoder(); // UTF-16 with BOM std::unique_ptr HIDDEN create_utf16_decoder(); // UTF-16BE with optional BOM std::unique_ptr HIDDEN create_utf16be_decoder(); // UTF-16LE with optional BOM std::unique_ptr HIDDEN create_utf16le_decoder(); // UTF-32 with BOM std::unique_ptr HIDDEN create_utf32_decoder(); // UTF-32BE with optional BOM std::unique_ptr HIDDEN create_utf32be_decoder(); // UTF-32LE with optional BOM std::unique_ptr HIDDEN create_utf32le_decoder(); // US-ASCII std::unique_ptr HIDDEN create_ascii_decoder(); } // namespace sax } // namespace modxml #endif // DECODER_HH