Index: src/ch/FileInfo.h
===================================================================
diff -u -r591f291e22d2ece89acb266c8aa0b05c257a407c -re30c2b40bd1b533d8740edc88d80b2fb340f3466
--- src/ch/FileInfo.h	(.../FileInfo.h)	(revision 591f291e22d2ece89acb266c8aa0b05c257a407c)
+++ src/ch/FileInfo.h	(.../FileInfo.h)	(revision e30c2b40bd1b533d8740edc88d80b2fb340f3466)
@@ -37,9 +37,15 @@
 	CFileInfo(const CFileInfo& finf);
 	~CFileInfo();
 
-	void Create(const WIN32_FIND_DATA* pwfd, const chcore::TSmartPath& tFilePath, size_t stSrcIndex);
-	bool Create(const chcore::TSmartPath& strFilePath, size_t stSrcIndex);
+	// with base path
+	void Init(const chcore::TSmartPath& rpathFile, size_t stSrcIndex, const chcore::TPathContainer* pBasePaths,
+		DWORD dwAttributes, ULONGLONG uhFileSize, FILETIME ftCreation, FILETIME ftLastAccess, FILETIME ftLastWrite,
+		uint_t uiFlags);
 
+	// without base path
+	void Init(const chcore::TSmartPath& rpathFile, DWORD dwAttributes, ULONGLONG uhFileSize, FILETIME ftCreation,
+		FILETIME ftLastAccess, FILETIME ftLastWrite, uint_t uiFlags);
+
 	ULONGLONG GetLength64() const { return m_uhFileSize; }
 	void SetLength64(ULONGLONG uhSize) { m_uhFileSize=uhSize; }