summaryrefslogtreecommitdiffstats
path: root/libmail/smapnoopexpunge.H
diff options
context:
space:
mode:
Diffstat (limited to 'libmail/smapnoopexpunge.H')
-rw-r--r--libmail/smapnoopexpunge.H49
1 files changed, 49 insertions, 0 deletions
diff --git a/libmail/smapnoopexpunge.H b/libmail/smapnoopexpunge.H
new file mode 100644
index 0000000..610e3bd
--- /dev/null
+++ b/libmail/smapnoopexpunge.H
@@ -0,0 +1,49 @@
+/*
+** Copyright 2003, Double Precision Inc.
+**
+** See COPYING for distribution information.
+*/
+#ifndef libmail_smapnoopexpunge_H
+#define libmail_smapnoopexpunge_H
+
+#include "libmail_config.h"
+#include "mail.H"
+#include "smap.H"
+
+#include "smapmsgrange.H"
+
+LIBMAIL_START
+
+class smapNoopExpunge : public smapHandler {
+
+ const char *cmd;
+
+ smapUidSet uidSet;
+ bool expungeSet;
+
+ const char *getName();
+
+ bool existsOrExpungeFlag;
+
+ void existsOrExpungeSeen();
+
+public:
+ smapNoopExpunge(const char *cmd,
+ mail::callback &callbackArg,
+ mail::imap &imapAccount);
+ smapNoopExpunge(const char *cmd,
+ mail::imap &imapAccount);
+ smapNoopExpunge(const std::vector<size_t> &messageList,
+ mail::callback &callbackArg,
+ mail::imap &imapAccount);
+
+ void installed(imap &);
+ bool ok(std::string);
+ bool fail(std::string);
+
+ ~smapNoopExpunge();
+};
+
+LIBMAIL_END
+
+#endif