亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nsdogbertprofilemigrator.h

?? 現在很火的郵件客戶端軟件thunderbird的源碼
?? H
字號:
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- *//* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1/GPL 2.0/LGPL 2.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is The Communicator 4.x Mail Migrator Code * * The Initial Developer of the Original Code is Scott MacGregor. * Portions created by the Initial Developer are Copyright (C) 2004 * the Initial Developer. All Rights Reserved. * * Contributor(s): *  Scott MacGregor <mscott@mozilla.org> * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */#ifndef dogbertprofilemigrator___h___#define dogbertprofilemigrator___h___#include "nsIMailProfileMigrator.h"#include "nsILocalFile.h"#include "nsIObserverService.h"#include "nsISupportsArray.h"#include "nsNetscapeProfileMigratorBase.h"#include "nsString.h"#include "nsITimer.h"#include "nsIPref.h"class nsIFile;class nsIPrefBranch;class nsIPrefService;class nsIFileSpec;class nsFileSpec;// ripped off from nsPrefMigration, warts and all#define MIGRATION_SUCCESS    0#define MIGRATION_RETRY      1#define MIGRATION_CANCEL     2#define MIGRATION_CREATE_NEW 3#define MAX_DRIVES 4//Interfaces Needed#if defined(XP_MAC) || defined(XP_MACOSX)#define IMAP_MAIL_FILTER_FILE_NAME_FORMAT_IN_4x "%s Rules" #endif#if defined(XP_UNIX) && !defined(XP_MACOSX)#define NEED_TO_COPY_AND_RENAME_NEWSRC_FILES#endifclass nsPrefConverter{public:  nsPrefConverter();  virtual ~nsPrefConverter();  nsresult ConvertPrefsToUTF8();  nsresult GetPlatformCharset(nsCString& aCharset);};class nsDogbertProfileMigrator :   public nsNetscapeProfileMigratorBase,                                    public nsIMailProfileMigrator,                                   public nsITimerCallback{public:  NS_DECL_NSIMAILPROFILEMIGRATOR  NS_DECL_ISUPPORTS  NS_DECL_NSITIMERCALLBACK  nsDogbertProfileMigrator();  virtual ~nsDogbertProfileMigrator();protected:  void GetSourceProfile(const PRUnichar* aProfile);  nsresult CopyPreferences();private:  nsCOMPtr<nsISupportsArray> mProfiles;  nsCOMPtr<nsISupportsArray> mProfileLocations;  nsCOMPtr<nsIObserverService> mObserverService;  nsCOMPtr<nsITimer> mFileIOTimer;  PRInt64 mMaxProgress;  PRInt64 mCurrentProgress;    nsCOMPtr<nsIPref> mPrefs;  nsCOMPtr<nsILocalFile> m_prefsFile;protected:  nsresult ProcessPrefsCallback(const char* oldProfilePathStr, const char * newProfilePathStr);  nsresult ConvertPersistentStringToFileSpec(const char *str, nsIFileSpec *path);  nsresult CreateNewUser5Tree(nsIFileSpec* oldProfilePath,                               nsIFileSpec* newProfilePath);  nsresult GetDirFromPref(nsIFileSpec* oldProfilePath,                          nsIFileSpec* newProfilePath,                           const char* newDirName,                          const char* pref,                           nsIFileSpec* newPath,                           nsIFileSpec* oldPath);  nsresult GetSizes(nsFileSpec inputPath,                    PRBool readSubdirs,                    PRUint32* sizeTotal);  nsresult ComputeSpaceRequirements(PRInt64 DriveArray[],                                     PRUint32 SpaceReqArray[],                                     PRInt64 Drive,                                     PRUint32 SpaceNeeded);  nsresult DoTheCopy(nsIFileSpec *oldPath,                      nsIFileSpec *newPath,                     PRBool readSubdirs);   nsresult DoTheCopy(nsIFileSpec *oldPath,                     nsIFileSpec *newPath,                     const char *fileOrDirName,                     PRBool isDirectory = PR_FALSE);  nsresult DoTheCopyAndRename(nsIFileSpec *oldPath,                           nsIFileSpec *newPath,                          PRBool readSubdirs,                          PRBool needToRenameFiles,                          const char *oldName,                          const char *newName);   nsresult DoTheCopyAndRename(nsIFileSpec *aPath,                           PRBool aReadSubdirs,                          const char *aOldName,                          const char *aNewName);  nsresult CopyFilesByPattern(nsIFileSpec * oldPathSpec,                          nsIFileSpec * newPathSpec,                          const char *pattern);  nsresult AddFileCopyToList(nsFileSpec * aOldPath, nsFileSpec * aNewPath, const char * newFileName);  void CopyNextFolder();  void EndCopyFolders();#ifdef NEED_TO_COPY_AND_RENAME_NEWSRC_FILES  nsresult CopyAndRenameNewsrcFiles(nsIFileSpec *newPath);#endif /* NEED_TO_COPY_AND_RENAME_NEWSRC_FILES */  nsresult DoSpecialUpdates(nsIFileSpec * profilePath);  nsresult Rename4xFileAfterMigration(nsIFileSpec *profilePath, const char *oldFileName, const char *newFileName);#ifdef IMAP_MAIL_FILTER_FILE_NAME_FORMAT_IN_4x  nsresult RenameAndMove4xImapFilterFile(nsIFileSpec *profilePath, const char *hostname);  nsresult RenameAndMove4xImapFilterFiles(nsIFileSpec *profilePath);#endif /* IMAP_MAIL_FILTER_FILE_NAME_FORMAT_IN_4x */  nsresult RenameAndMove4xPopStateFile(nsIFileSpec *profilePath);  nsresult RenameAndMove4xPopFilterFile(nsIFileSpec *profilePath);  nsresult RenameAndMove4xPopFile(nsIFileSpec * profilePath, const char *fileNameIn4x, const char *fileNameIn5x);    nsresult DetermineOldPath(nsIFileSpec *profilePath, const char *oldPathName, const char *oldPathEntityName, nsIFileSpec *oldPath);  nsresult SetPremigratedFilePref(const char *pref_name, nsIFileSpec *filePath);#ifdef NEED_TO_COPY_AND_RENAME_NEWSRC_FILES  nsresult GetPremigratedFilePref(const char *pref_name, nsIFileSpec **filePath);#endif /* NEED_TO_COPY_AND_RENAME_NEWSRC_FILES */};#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美群妇大交群的观看方式| 日韩高清电影一区| 亚洲国产裸拍裸体视频在线观看乱了| 午夜精品一区在线观看| 国内外成人在线| 色综合久久久久久久| 欧美日韩国产系列| 国产午夜精品一区二区三区四区| 亚洲乱码国产乱码精品精可以看| 日韩精品电影在线观看| 国产精品资源网站| 色悠久久久久综合欧美99| 日韩一级视频免费观看在线| 国产亚洲欧美色| 午夜精品免费在线| 成人免费精品视频| 日韩一区二区精品葵司在线| 亚洲丝袜自拍清纯另类| 麻豆91精品视频| 色婷婷亚洲一区二区三区| 日韩欧美另类在线| 亚洲资源在线观看| 丁香天五香天堂综合| 欧美人狂配大交3d怪物一区| 国产精品久久久久aaaa樱花| 免费xxxx性欧美18vr| 99re66热这里只有精品3直播| 在线播放91灌醉迷j高跟美女| 欧美国产精品一区二区三区| 五月婷婷综合激情| 91一区二区三区在线观看| 精品免费国产二区三区| 亚洲午夜一区二区| 成人av在线电影| 精品久久久久久久人人人人传媒 | 久久精品国产精品亚洲综合| av在线不卡观看免费观看| 欧美精品一区二区三| 亚洲成a人片在线不卡一二三区| 国产成人精品免费视频网站| 日韩免费性生活视频播放| 亚洲成av人**亚洲成av**| 白白色亚洲国产精品| 久久丝袜美腿综合| 免费久久99精品国产| 欧亚洲嫩模精品一区三区| 日韩理论片网站| 成人美女视频在线观看| 2023国产精品视频| 久久国产精品区| 欧美一区二区三区四区久久 | 欧美日韩在线观看一区二区| 中文字幕免费一区| 国产精品一线二线三线精华| 制服.丝袜.亚洲.另类.中文 | 欧美肥胖老妇做爰| 亚洲激情自拍偷拍| 91在线精品一区二区| 国产精品午夜电影| 成人免费视频视频| 国产日韩欧美一区二区三区综合| 精品一区二区三区免费视频| 日韩欧美国产电影| 蜜桃av一区二区在线观看| 在线播放国产精品二区一二区四区| 亚洲福利视频导航| 欧美三级蜜桃2在线观看| 亚洲自拍偷拍av| 欧美午夜一区二区| 午夜视频在线观看一区二区| 欧美日韩成人在线| 日本亚洲电影天堂| 欧美一二三区精品| 国产资源在线一区| 国产欧美一区二区三区在线看蜜臀| 国产一区欧美二区| 国产亚洲欧美在线| 成人午夜在线播放| 最新国产成人在线观看| 91蜜桃视频在线| 亚洲一区在线视频| 欧美日本在线一区| 久久av资源站| 久久精品人人爽人人爽| 不卡一区在线观看| 曰韩精品一区二区| 欧美日韩国产区一| 久久99热国产| 日本一区二区三级电影在线观看 | 国产精品福利影院| 色哟哟欧美精品| 无吗不卡中文字幕| 日韩欧美电影一二三| 国产一区二区精品在线观看| 国产精品午夜电影| 欧美唯美清纯偷拍| 伦理电影国产精品| 日本一区二区综合亚洲| 91蜜桃免费观看视频| 日韩专区中文字幕一区二区| 精品国产欧美一区二区| 国产sm精品调教视频网站| 亚洲欧美日韩在线不卡| 在线电影院国产精品| 国产精品综合视频| 亚洲嫩草精品久久| 日韩精品一区二区在线| 成人蜜臀av电影| 午夜伦理一区二区| 国产女主播在线一区二区| 91蜜桃免费观看视频| 免费看黄色91| 亚洲色图欧洲色图婷婷| 在线成人午夜影院| 成人黄色综合网站| 首页综合国产亚洲丝袜| 国产午夜精品理论片a级大结局| 91久久国产综合久久| 久久99久久久久| 136国产福利精品导航| 91精品欧美久久久久久动漫 | 亚洲视频一区在线观看| 欧美剧在线免费观看网站| 国产成人无遮挡在线视频| 亚洲一区在线视频| 国产欧美日本一区二区三区| 欧美日本一区二区| 成人网页在线观看| 日韩av电影一区| 亚洲手机成人高清视频| 欧美va在线播放| 欧洲一区二区三区在线| 国产福利精品一区二区| 香港成人在线视频| 国产精品大尺度| 精品美女在线观看| 欧美日韩一级二级| www.久久精品| 国内精品视频666| 亚洲6080在线| 亚洲人成伊人成综合网小说| 久久久久亚洲综合| 91精品婷婷国产综合久久竹菊| 91在线观看免费视频| 国产福利一区二区三区| 蜜臀av性久久久久蜜臀av麻豆 | 欧美怡红院视频| 99久久精品国产麻豆演员表| 久久99热这里只有精品| 亚洲超丰满肉感bbw| ...中文天堂在线一区| 久久综合色之久久综合| 91精品国产综合久久久蜜臀粉嫩| 91丝袜美女网| av亚洲精华国产精华精华| 国产高清不卡一区二区| 老司机一区二区| 日本中文字幕一区二区有限公司| 一区二区三区.www| 国产精品高潮呻吟| 国产精品伦理在线| 国产无遮挡一区二区三区毛片日本| 91麻豆精品国产91久久久资源速度| 欧美综合色免费| 色综合一个色综合| av电影在线观看一区| 国产成人精品亚洲日本在线桃色 | 久久一夜天堂av一区二区三区| 欧美另类z0zxhd电影| 欧美综合视频在线观看| 91女厕偷拍女厕偷拍高清| av一区二区三区| 99久久综合色| 91碰在线视频| 一本一道久久a久久精品综合蜜臀| 国产成人在线电影| 大美女一区二区三区| 国产成人a级片| 成人高清视频免费观看| 成人午夜激情在线| 成人午夜短视频| 成人丝袜18视频在线观看| 成人免费毛片app| 国产v综合v亚洲欧| 成人中文字幕合集| 成人午夜大片免费观看| av在线不卡网| 91福利资源站| 精品视频色一区| 制服丝袜国产精品| 精品精品国产高清a毛片牛牛| 日韩免费电影网站| 精品国产一区二区三区久久影院| 亚洲精品在线一区二区| 久久久国产一区二区三区四区小说 | 国产日本欧美一区二区| 中文字幕一区二区日韩精品绯色| 国产精品久久久久久久久搜平片| 亚洲欧洲国产日本综合| 一区二区在线观看免费视频播放|