#include "tlmpmail.h" PUBLIC FOLDER_VIEW *FOLDER_VIEWS::getitem(int no) const { return (FOLDER_VIEW*)ARRAY::getitem(no); } PUBLIC FOLDER_MULTI::FOLDER_MULTI() { folders.neverdelete(); } PUBLIC FOLDER_MULTI::~FOLDER_MULTI() { for (int i=0; idecrusage(); } PUBLIC void FOLDER_MULTI::add (FOLDER_VIEW *v) { v->incrusage(); folders.add (v); } PUBLIC int FOLDER_MULTI::loadindex (MAIL_MESSAGES &idx, int &callerrev) { int ret = -1; idx.neverdelete(); for (int i=0; iloadindex(tmp,rev) != -1 || ret == 0){ if (ret != 0){ ret = 0; idx.remove_all(); } for (int j=0; jupdate (clean); } return ret; } PUBLIC const char *FOLDER_MULTI::gettitle () { return "multi"; } PUBLIC int FOLDER_MULTI::loadmsg (const MAIL_MESSAGE &msg, MAIL_MESSAGE_FULL &full) { int ret = -1; for (int i=0; iloadindex (tb,rev) != -1){ for (int j=0; jloadmsg (msg,full); break; } } } } return ret; } PUBLIC bool FOLDER_MULTI::is_postponed() { return false; } PUBLIC bool FOLDER_MULTI::is_shared() { return false; } PUBLIC int FOLDER_MULTI::getid(SSTRING &id) { return -1; } PUBLIC int FOLDER_MULTI::getrevision() { int ret = 0; for (int i=0; igetrevision(); if (rev > ret) ret = rev; } return ret; } PUBLIC void FOLDER_MULTI::getmsgs(PRIVATE_MESSAGES &msgs) { msgs.neverdelete(); for (int i=0; igetmsgs (msgs); } //msgs.add (&priv->msg); } PUBLIC void FOLDER_MULTI::getupdmsgs (PRIVATE_MESSAGES &upds) { for (int i=0; igetupdmsgs(upds); } } PUBLIC void FOLDER_MULTI::checkupdate () { for (int i=0; icheckupdate(); } }