summaryrefslogtreecommitdiffstats
path: root/libmail/maildiradd.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/maildiradd.H')
-rw-r--r--libmail/maildiradd.H48
1 files changed, 48 insertions, 0 deletions
diff --git a/libmail/maildiradd.H b/libmail/maildiradd.H
new file mode 100644
index 0000000..6e5539b
--- /dev/null
+++ b/libmail/maildiradd.H
@@ -0,0 +1,48 @@
+/*
+** Copyright 2002, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+#ifndef libmail_maildiradd_H
+#define libmail_maildiradd_H
+
+#include "libmail_config.h"
+#include "maildir.H"
+#include "addmessage.H"
+
+#include <stdio.h>
+
+LIBMAIL_START
+
+///////////////////////////////////////////////////////////////////////////
+//
+// Maildir add message implementation
+
+class maildir::addmessage : public addMessage {
+
+ std::string tmpname;
+ std::string newname;
+
+ std::string folderPath;
+ int initialized;
+ std::string errmsg;
+
+ void initialize();
+
+ FILE *tmpfile;
+
+ mail::callback *callback;
+
+public:
+ addmessage(maildir *maildirArg, std::string folderPath,
+ mail::callback &callbackArg);
+ ~addmessage();
+
+ void saveMessageContents(std::string);
+ void go();
+ void fail(std::string errmsg);
+};
+
+LIBMAIL_END
+
+#endif