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 64
|
/* $Id: mboxopen.H,v 1.1 2003/05/27 14:09:08 mrsam Exp $
**
** 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
|