diff options
Diffstat (limited to 'libmail/maildiradd.H')
| -rw-r--r-- | libmail/maildiradd.H | 48 |
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 |
