Index: src/ch/TLocalFilesystem.h =================================================================== diff -u -r8c87d4185fbe5b952c49f72afcfd5f9fca338fb4 -re30c2b40bd1b533d8740edc88d80b2fb340f3466 --- src/ch/TLocalFilesystem.h (.../TLocalFilesystem.h) (revision 8c87d4185fbe5b952c49f72afcfd5f9fca338fb4) +++ src/ch/TLocalFilesystem.h (.../TLocalFilesystem.h) (revision e30c2b40bd1b533d8740edc88d80b2fb340f3466) @@ -25,13 +25,18 @@ #include "../libchcore/TPath.h" +class CFileInfo; +typedef boost::shared_ptr CFileInfoPtr; + class TLocalFilesystem { public: static void GetDriveData(const chcore::TSmartPath& spPath, int *piDrvNum, UINT *puiDrvType); static bool PathExist(chcore::TSmartPath strPath); // check for file or folder existence - static bool SetFileDirectoryTime(LPCTSTR lpszName, const FILETIME& ftCreationTime, const FILETIME& ftLastAccessTime, const FILETIME& ftLastWriteTime); + static bool SetFileDirectoryTime(LPCTSTR lpszName, const FILETIME& ftCreationTime, const FILETIME& ftLastAccessTime, const FILETIME& ftLastWriteTime); + static bool CreateDirectory(const chcore::TSmartPath& pathDirectory); + static bool GetFileInfo(const chcore::TSmartPath& pathFile, CFileInfoPtr& rFileInfo, size_t stSrcIndex = std::numeric_limits::max(), const chcore::TPathContainer* pBasePaths = NULL); }; #endif