summaryrefslogtreecommitdiffstats
path: root/libmail/rfc2047encode.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/rfc2047encode.H')
-rw-r--r--libmail/rfc2047encode.H52
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
+