diff options
| author | Sam Varshavchik | 2013-08-19 16:39:41 -0400 |
|---|---|---|
| committer | Sam Varshavchik | 2013-08-25 14:43:51 -0400 |
| commit | 9c45d9ad13fdf439d44d7443ae75da15ea0223ed (patch) | |
| tree | 7a81a04cb51efb078ee350859a64be2ebc6b8813 /libmail/tmpaccountfolder.C | |
| parent | a9520698b770168d1f33d6301463bb70a19655ec (diff) | |
| download | courier-libs-9c45d9ad13fdf439d44d7443ae75da15ea0223ed.tar.bz2 | |
Initial checkin
Imported from subversion report, converted to git. Updated all paths in
scripts and makefiles, reflecting the new directory hierarchy.
Diffstat (limited to 'libmail/tmpaccountfolder.C')
| -rw-r--r-- | libmail/tmpaccountfolder.C | 165 |
1 files changed, 165 insertions, 0 deletions
diff --git a/libmail/tmpaccountfolder.C b/libmail/tmpaccountfolder.C new file mode 100644 index 0000000..5c2649b --- /dev/null +++ b/libmail/tmpaccountfolder.C @@ -0,0 +1,165 @@ +/* +** Copyright 2003, Double Precision Inc. +** +** See COPYING for distribution information. +*/ +#include "tmpaccount.H" +#include <errno.h> +#include <vector> +#include <cstring> + +using namespace std; + +void mail::tmpaccount::folder::na(callback &cb) +{ + cb.fail("Not implemented."); +} + +mail::tmpaccount::folder::folder(tmpaccount *accountArg) + : mail::folder(accountArg), account(accountArg) +{ +} + +mail::tmpaccount::folder::~folder() +{ +} + +bool mail::tmpaccount::folder::isParentOf(std::string path) const +{ + return false; +} + +void mail::tmpaccount::folder::hasMessages(bool dummy) +{ +} + +void mail::tmpaccount::folder::hasSubFolders(bool dummy) +{ +} + +void mail::tmpaccount::folder::readFolderInfo( callback::folderInfo + &callback1, + callback &callback2) const +{ + if (isDestroyed(callback2)) + return; + + callback1.messageCount=0; + callback1.unreadCount=0; + + if (account->f) + { + ++callback1.messageCount; + if (account->fInfo.unread) + ++callback1.unreadCount; + } + callback1.success(); + callback2.success("Ok"); +} + +void mail::tmpaccount::folder::getParentFolder(callback::folderList &callback1, + callback &callback2) const +{ + na(callback2); +} + +void mail::tmpaccount::folder::readSubFolders( callback::folderList &callback1, + callback &callback2) const +{ + vector<const mail::folder *> dummy; + + callback1.success(dummy); + callback2.success("Ok"); +} + +mail::addMessage *mail::tmpaccount::folder::addMessage(callback &callback) + const +{ + if (isDestroyed(callback)) + return NULL; + + add *a=new add(account, callback); + + if (!a) + callback.fail(strerror(errno)); + + return a; +} + +void mail::tmpaccount::folder::createSubFolder(std::string name, + bool isDirectory, + callback::folderList + &callback1, + callback &callback2) const +{ + na(callback2); +} + +void mail::tmpaccount::folder::create(bool isDirectory, + callback &callback) const +{ + na(callback); +} + +void mail::tmpaccount::folder::destroy(callback &callback, + bool destroyDir) const +{ + na(callback); +} + +void mail::tmpaccount::folder::renameFolder(const mail::folder *newParent, + string newName, + callback::folderList &callback1, + callback &callback2) const +{ + na(callback2); +} + +mail::tmpaccount::folder *mail::tmpaccount::folder::clone() const +{ + return new folder(account); +} + +string mail::tmpaccount::folder::toString() const +{ + return "INBOX"; +} + +void mail::tmpaccount::folder::open(callback &openCallback, + snapshot *restoreSnapshot, + callback::folder &folderCallback) const +{ + if (isDestroyed(openCallback)) + return; + + if (account->f) + fclose(account->f); + account->f=NULL; + + account->folder_callback= &folderCallback; + openCallback.success("Ok."); +} + +void mail::tmpaccount::folder::sameServerAsHelperFunc() const +{ +} + +string mail::tmpaccount::folder::getName() const +{ + return "INBOX"; +} + +string mail::tmpaccount::folder::getPath() const +{ + return "INBOX"; +} + +bool mail::tmpaccount::folder::hasMessages() const +{ + return true; +} + +bool mail::tmpaccount::folder::hasSubFolders() const +{ + return false; +} |
