summaryrefslogtreecommitdiffstats
path: root/libmail/decoder.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/decoder.H')
-rw-r--r--libmail/decoder.H31
1 files changed, 31 insertions, 0 deletions
diff --git a/libmail/decoder.H b/libmail/decoder.H
new file mode 100644
index 0000000..bb528d7
--- /dev/null
+++ b/libmail/decoder.H
@@ -0,0 +1,31 @@
+/*
+** Copyright 2002, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+#ifndef libmail_decoder_H
+#define libmail_decoder_H
+
+#include "libmail_config.h"
+#include "namespace.H"
+
+#include <string>
+
+LIBMAIL_START
+
+///////////////////////////////////////////////////////////////////////////
+//
+// Common superclass for objects that decode MIME encoding. (quoted-printable,
+// base64). Each superclass decoder repeatedly invokes the decode() method,
+// with partial decoded contents as arguments.
+
+class decoder {
+public:
+ decoder();
+ virtual ~decoder();
+ virtual void decode(std::string)=0;
+};
+
+LIBMAIL_END
+
+#endif