diff options
Diffstat (limited to 'libmail/rfc2047encode.H')
| -rw-r--r-- | libmail/rfc2047encode.H | 52 | 
1 files changed, 52 insertions, 0 deletions
| diff --git a/libmail/rfc2047encode.H b/libmail/rfc2047encode.H new file mode 100644 index 0000000..518af78 --- /dev/null +++ b/libmail/rfc2047encode.H @@ -0,0 +1,52 @@ +/* +** Copyright 2002-2004, Double Precision Inc. +** +** See COPYING for distribution information. +*/ +#ifndef libmail_rfc2047_encode_h +#define libmail_rfc2047_encode_h + +#include <string> + +// +// Encode 8-bit header content.  It's basically a C++ wrapper for +// rfc2047_encode_str in librfc822.a +// +// +// Usage: +// +// string hdr=mail::account::rfc2047::encode(hdr8bitContents, charset); +// + +#include "namespace.H" + +LIBMAIL_START + +namespace rfc2047 { + +	class encode { + +		std::string encodedString; + +	public: +		encode(std::string txt, std::string charset); +		~encode(); + +		operator std::string() const { return encodedString; } +	}; + +	class encodeAddrName { +		std::string encodedString; +	public: +		encodeAddrName(std::string txt, +			       std::string charset); +		~encodeAddrName(); + +		operator std::string() const { return encodedString; } +	}; +} + +LIBMAIL_END + +#endif + | 
