blob: acceefa27e43342c02a00d1566c1cc4d8ed7d451 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
/*
** Copyright 2002, Double Precision Inc.
**
** See COPYING for distribution information.
*/
#ifndef libmail_mboxopen_H
#define libmail_mboxopen_H
#include "libmail_config.h"
#include "mbox.H"
LIBMAIL_START
class file;
/////////////////////////////////////////////////////////////////////////
//
// A couple of tasks that open the mboxAccount folder.
class mbox::OpenTask : public mbox::TimedTask {
std::string folder;
mail::callback::folder *openCallback;
bool scan(file &scanFile,
file *saveFile,
bool skipDeleted);
protected:
virtual void opened(const char *okmsg, mail::callback &callback);
public:
OpenTask(mbox &mboxAccount,
std::string folderArg, mail::callback &callbackArg,
mail::callback::folder *openCallbackArg
// Not NULL - this is mail::account::Open(), and here's the new
// folder callback.
// NULL - opening the folder for some other reason
);
~OpenTask();
bool doit();
};
//
// Subclass OpenTask to implement a new mail check.
class mbox::CheckNewMailTask : public mbox::OpenTask {
void opened(const char *okmsg, mail::callback &callback);
public:
CheckNewMailTask(mbox &mboxAccount,
std::string folderArg, mail::callback &callbackArg,
mail::callback::folder *openCallbackArg);
~CheckNewMailTask();
};
LIBMAIL_END
#endif
|