Fixed line endings.

This commit is contained in:
Vincent Richard 2021-01-11 22:06:42 +01:00
parent ec5b8f7cfe
commit 817358854d
2 changed files with 709 additions and 709 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,137 +1,137 @@
// //
// VMime library (http://www.vmime.org) // VMime library (http://www.vmime.org)
// Copyright (C) 2002 Vincent Richard <vincent@vmime.org> // Copyright (C) 2002 Vincent Richard <vincent@vmime.org>
// //
// This program is free software; you can redistribute it and/or // This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as // modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 3 of // published by the Free Software Foundation; either version 3 of
// the License, or (at your option) any later version. // the License, or (at your option) any later version.
// //
// This program is distributed in the hope that it will be useful, // This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of // but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details. // General Public License for more details.
// //
// You should have received a copy of the GNU General Public License along // You should have received a copy of the GNU General Public License along
// with this program; if not, write to the Free Software Foundation, Inc., // with this program; if not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. // 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
// //
// Linking this library statically or dynamically with other modules is making // Linking this library statically or dynamically with other modules is making
// a combined work based on this library. Thus, the terms and conditions of // a combined work based on this library. Thus, the terms and conditions of
// the GNU General Public License cover the whole combination. // the GNU General Public License cover the whole combination.
// //
#ifndef VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED #ifndef VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED
#define VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED #define VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED
#include "vmime/config.hpp" #include "vmime/config.hpp"
#if VMIME_CHARSETCONV_LIB_IS_ICU #if VMIME_CHARSETCONV_LIB_IS_ICU
#include "vmime/charsetConverter.hpp" #include "vmime/charsetConverter.hpp"
struct UConverter; struct UConverter;
namespace vmime { namespace vmime {
/** A generic charset converter which uses ICU library. /** A generic charset converter which uses ICU library.
*/ */
class charsetConverter_icu : public charsetConverter { class charsetConverter_icu : public charsetConverter {
public: public:
/** Construct and initialize an ICU charset converter. /** Construct and initialize an ICU charset converter.
* *
* @param source input charset * @param source input charset
* @param dest output charset * @param dest output charset
* @param opts conversion options * @param opts conversion options
*/ */
charsetConverter_icu( charsetConverter_icu(
const charset& source, const charset& source,
const charset& dest, const charset& dest,
const charsetConverterOptions& opts = charsetConverterOptions() const charsetConverterOptions& opts = charsetConverterOptions()
); );
~charsetConverter_icu(); ~charsetConverter_icu();
void convert(const string& in, string& out, status* st = NULL); void convert(const string& in, string& out, status* st = NULL);
void convert(utility::inputStream& in, utility::outputStream& out, status* st = NULL); void convert(utility::inputStream& in, utility::outputStream& out, status* st = NULL);
shared_ptr <utility::charsetFilteredOutputStream> getFilteredOutputStream( shared_ptr <utility::charsetFilteredOutputStream> getFilteredOutputStream(
utility::outputStream& os, utility::outputStream& os,
const charsetConverterOptions& opts = charsetConverterOptions() const charsetConverterOptions& opts = charsetConverterOptions()
); );
private: private:
UConverter* m_from; UConverter* m_from;
UConverter* m_to; UConverter* m_to;
charset m_source; charset m_source;
charset m_dest; charset m_dest;
charsetConverterOptions m_options; charsetConverterOptions m_options;
}; };
namespace utility { namespace utility {
class charsetFilteredOutputStream_icu : public charsetFilteredOutputStream { class charsetFilteredOutputStream_icu : public charsetFilteredOutputStream {
public: public:
/** Construct a new filter for the specified output stream. /** Construct a new filter for the specified output stream.
* *
* @param source input charset * @param source input charset
* @param dest output charset * @param dest output charset
* @param os stream into which write filtered data * @param os stream into which write filtered data
* @param opts conversion options * @param opts conversion options
*/ */
charsetFilteredOutputStream_icu( charsetFilteredOutputStream_icu(
const charset& source, const charset& source,
const charset& dest, const charset& dest,
outputStream* os, outputStream* os,
const charsetConverterOptions& opts = charsetConverterOptions() const charsetConverterOptions& opts = charsetConverterOptions()
); );
~charsetFilteredOutputStream_icu(); ~charsetFilteredOutputStream_icu();
outputStream& getNextOutputStream(); outputStream& getNextOutputStream();
void flush(); void flush();
protected: protected:
void writeImpl(const byte_t* const data, const size_t count); void writeImpl(const byte_t* const data, const size_t count);
private: private:
UConverter* m_from; UConverter* m_from;
UConverter* m_to; UConverter* m_to;
const charset m_sourceCharset; const charset m_sourceCharset;
const charset m_destCharset; const charset m_destCharset;
outputStream& m_stream; outputStream& m_stream;
charsetConverterOptions m_options; charsetConverterOptions m_options;
}; };
} // utility } // utility
} // vmime } // vmime
#endif // VMIME_CHARSETCONV_LIB_IS_ICU #endif // VMIME_CHARSETCONV_LIB_IS_ICU
#endif // VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED #endif // VMIME_CHARSETCONVERTER_ICU_HPP_INCLUDED