/************************************************************************************************** ÀÛ¼ºÀÏ: 2009.10.06 ÀÛ¼ºÀÚ: ÁøÇýÁø **************************************************************************************************/ #pragma once #include #include class CFileDownLoaderHelper; class CListVersionInfo; class CListManager { public: CListManager(); virtual ~CListManager(); // ±âº» Á¤º¸ ¼³Á¤ - Version 3 (Old ¹öÀü) - TCHAR void SetListManagerInfo (DownloaderType type, TCHAR* ServerIP, TCHAR* UserID, TCHAR* Pwd, TCHAR* RemotePath, TCHAR* LocalPath, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, TCHAR* Delimiter = NULL); void SetListManagerInfo (DownloaderType type, TCHAR* ServerIP, unsigned short PortNum, TCHAR* UserID, TCHAR* Pwd, TCHAR* RemotePath, TCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, TCHAR* Delimiter = NULL); // ±âº» Á¤º¸ ¼³Á¤ - Version 6 (New ¹öÀü) - TCHAR void SetListManagerInfoVer6 (DownloaderType type, TCHAR* ServerIP, TCHAR* UserID, TCHAR* Pwd, TCHAR* RemotePath, TCHAR* LocalPath, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, TCHAR* Delimiter = NULL); void SetListManagerInfoVer6 (DownloaderType type, TCHAR* ServerIP, unsigned short PortNum, TCHAR* UserID, TCHAR* Pwd, TCHAR* RemotePath, TCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, TCHAR* Delimiter = NULL); /* ~W() ¸Þ¼Òµå °ÔÀÓ Å¬¶óÀÌ¾ðÆ® MBCSÀÌ°í ½ºÅ©¸³Æ® ÆÄÀÏ UTF-8 Çü½ÄÀÎ °æ¿ì º£Æ®³² µî ºñÁÖ·ù ¾ð¾î°¡ ±úÁöÁö ¾Êµµ·Ï Áö¿øÇϱâ À§ÇØ °¢ VO Ŭ·¡½ºÀÇ WCHAR ¸â¹ö¿¡ ¹®ÀÚ¿­À» ¼¼ÆÃ ¹®ÀÚ¿­ ÀÎÀÚµµ ¸ðµÎ WCHAR¸¦ ¸í½ÃÀûÀ¸·Î »ç¿ëÇϵµ·Ï ÇÑ´Ù. */ // ±âº» Á¤º¸ ¼³Á¤ - Version 3 (Old ¹öÀü) - WCHAR void SetListManagerInfoW(DownloaderType type, WCHAR* ServerIP, WCHAR* UserID, WCHAR* Pwd, WCHAR* RemotePath, WCHAR* LocalPath, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, WCHAR* Delimiter = NULL); void SetListManagerInfoW(DownloaderType type, WCHAR* ServerIP, unsigned short PortNum, WCHAR* UserID, WCHAR* Pwd, WCHAR* RemotePath, WCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, WCHAR* Delimiter = NULL); // ±âº» Á¤º¸ ¼³Á¤ - Version 6 (New ¹öÀü) - WCHAR void SetListManagerInfoVer6W(DownloaderType type, WCHAR* ServerIP, WCHAR* UserID, WCHAR* Pwd, WCHAR* RemotePath, WCHAR* LocalPath, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, WCHAR* Delimiter = NULL); void SetListManagerInfoVer6W(DownloaderType type, WCHAR* ServerIP, unsigned short PortNum, WCHAR* UserID, WCHAR* Pwd, WCHAR* RemotePath, WCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime = 0, WCHAR* Delimiter = NULL); WZResult LoadScriptList(bool bDonwLoad); private: // ±âº» Á¤º¸ ¼³Á¤ - TCHAR void SetListManagerInfo(DownloaderType type, TCHAR* ServerIP, unsigned short PortNum, TCHAR* UserID, TCHAR* Pwd, TCHAR* RemotePath, TCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime, TCHAR* Delimiter, int shopListManagerVersion, bool isReturnUnicode); // ±âº» Á¤º¸ ¼³Á¤ - WCHAR void SetListManagerInfoW(DownloaderType type, WCHAR* ServerIP, unsigned short PortNum, WCHAR* UserID, WCHAR* Pwd, WCHAR* RemotePath, WCHAR* LocalPath, bool isFTPPassiveMode, CListVersionInfo& Version, DWORD dwDownloadMaxTime, WCHAR* Delimiter, int shopListManagerVersion, bool isReturnUnicode); WZResult LoadScriptListT(bool bDonwLoad); WZResult LoadScriptListW(bool bDonwLoad); protected: bool IsScriptFileExist(); bool IsScriptFileExistW(); tstring GetScriptPath(); std::wstring GetScriptPathW(); void DeleteScriptFiles(); void DeleteScriptFilesW(); WZResult FileDownLoad(); WZResult FileDownLoadImpl(); static unsigned int __stdcall RunFileDownLoadThread(LPVOID pParam); virtual void RegistScriptFiles() = 0; // ´Ù¿î·ÎµåÇÒ ½ºÅ©¸³Æ® ÆÄÀÏ µî·Ï virtual WZResult LoadScript(bool bDonwLoad) = 0; CListManagerInfo m_ListManagerInfo; std::vector m_vScriptFiles; std::vector m_vScriptFilesW; WZResult m_Result; std::auto_ptr FileDownLoaderHelper; std::auto_ptr UtilSLM; };