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