Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

mboxwrapper.h

Go to the documentation of this file.
00001 #ifndef __MBOX_WRAPPER_H
00002 #define __MBOX_WRAPPER_H
00003 
00004 #include "genericwrapper.h"
00005 #include <qstring.h>
00006 
00007 class encodedString;
00008 struct mailmbox_folder;
00009 
00010 class MBOXwrapper : public Genericwrapper
00011 {
00012     Q_OBJECT
00013 
00014 public:
00015     MBOXwrapper(const QString & dir,const QString&name);
00016     virtual ~MBOXwrapper();
00017 
00018     virtual void listMessages(const QString & mailbox, QValueList<RecMailP>&target );
00019     virtual QValueList<Opie::Core::OSmartPointer<Folder> >* listFolders();
00020     virtual void statusFolder(folderStat&target_stat,const QString & mailbox="INBOX");
00021 
00022     virtual void deleteMail(const RecMailP&mail);
00023     virtual void answeredMail(const RecMailP&mail);
00024 
00025     virtual int createMbox(const QString&folder,const Opie::Core::OSmartPointer<Folder>&f=0,
00026         const QString&d="",bool s=false);
00027     virtual int deleteMbox(const Opie::Core::OSmartPointer<Folder>&);
00028 
00029     virtual void storeMessage(const char*msg,size_t length, const QString&folder);
00030 
00031     virtual RecBodyP fetchBody( const RecMailP &mail );
00032     static void mbox_progress( size_t current, size_t maximum );
00033 
00034     virtual encodedString* fetchRawBody(const RecMailP&mail);
00035     virtual void deleteMails(const QString & FolderName,const QValueList<RecMailP> &target);
00036     virtual int deleteAllMail(const Opie::Core::OSmartPointer<Folder>&);
00037     virtual MAILLIB::ATYPE getType()const;
00038     virtual const QString&getName()const;
00039 
00040 protected:
00041     static void deleteMails(mailmbox_folder*f,const QValueList<RecMailP> &target);
00042     QString MBOXPath;
00043     QString MBOXName;
00044 };
00045 
00046 #endif

Generated on Sat Nov 5 16:17:38 2005 for OPIE by  doxygen 1.4.2