?? mailsyncsource.h
字號:
/*
* Copyright (C) 2003-2007 Funambol, Inc
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY, TITLE, NONINFRINGEMENT or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
* 02111-1307 USA
*/
#ifndef INCL_MAIL_SYNC_SOURCE
#define INCL_MAIL_SYNC_SOURCE
/** @cond WMPLUGIN_MAINCLIENT */
/** @{*/
#include "base/fscapi.h"
#include "spds/constants.h"
#include "spds/SyncItem.h"
#include "spds/SyncMap.h"
#include "spds/SyncStatus.h"
#include "spds/SyncSource.h"
#include "base/util/ArrayElement.h"
#include "pim/mail/MailClient2Server.h"
#include "pim/mail/MailServer2Client.h"
#include "pim/utils.h"
#include "pim/mail/MailUtils.h"
class MailSyncSource : public SyncSource {
private:
/*
* It is the path in which the application is.
*/
wchar_t* path;
wchar_t* s_folderToSync;
SyncItem* syncItem;
bool isMailInOutbox;
bool isMailInInbox;
bool failedSendMailInOutbox;
MailClient2Server *mailClient2Server;
MailServer2Client *mailServer2Client;
/*
* The max mail message. Used in the inclusive behaviour
*/
int maxMailMessageSize;
bool isSyncInclusive;
public:
/**
* Constructor: create a SyncSource with the specified name
*
* @param name - the name of the SyncSource
*/
MailSyncSource(const wchar_t* name, SyncSourceConfig* sc);
/**
* Copy Constructor: create a copy of the specified source
* @param s - a reference to the other source
*/
MailSyncSource(MailSyncSource &s);
/**
* Destructor
*/
~MailSyncSource();
void setPath(const wchar_t* p);
const wchar_t* getPath();
void setFolderToSync(const wchar_t* t);
const wchar_t* getFolderToSync();
bool isInFolderToSync(const wchar_t* toCheck);
void setIsMailInOutbox(bool value);
bool getIsMailInOutbox();
void setIsMailInInbox(bool value);
bool getIsMailInInbox();
void setFailedSendMailInOutbox(bool value);
bool getFailedSendMailInOutbox();
void setMaxMailMessageSize(int value) { maxMailMessageSize = value; }
int getMaxMailMessageSize() { return maxMailMessageSize;}
void setIsSyncInclusive(bool value) { isSyncInclusive = value; }
bool getIsSyncInclusive() { return isSyncInclusive;}
/*
* Return the first SyncItem of all.
* It is used in case of slow or refresh sync
* and retrieve the entire data source content.
*/
SyncItem* getFirstItem();
/*
* Return the next SyncItem of all.
* It is used in case of slow or refresh sync
* and retrieve the entire data source content.
*/
SyncItem* getNextItem();
/*
* Return the first SyncItem of new one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getFirstNewItem();
/*
* Return the next SyncItem of new one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getNextNewItem();
/*
* Return the first SyncItem of updated one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getFirstUpdatedItem() ;
/*
* Return the next SyncItem of updated one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getNextUpdatedItem();
/*
* Return the first SyncItem of updated one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getFirstDeletedItem();
/*
* Return the next SyncItem of updated one. It is used in case of fast sync
* and retrieve the new data source content.
*/
SyncItem* getNextDeletedItem();
void setItemStatus(const wchar_t* key, int status);
int addItem(SyncItem& item);
int updateItem(SyncItem& item);
int deleteItem(SyncItem& item);
int beginSync();
int endSync();
// void assign(MailSyncSource& s);
SyncItem* getFirstItemKey();
SyncItem* getNextItemKey();
ArrayElement* clone();
MailSyncSource& operator=(MailSyncSource& s);
};
/** @}*/
/** @endcond */
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -