Home | History | Annotate | Download | only in Windows

Lines Matching refs:fi

55 #define WIN_FD_TO_MY_FI(fi, fd) \

56 fi.Attrib = fd.dwFileAttributes; \
57 fi.CTime = fd.ftCreationTime; \
58 fi.ATime = fd.ftLastAccessTime; \
59 fi.MTime = fd.ftLastWriteTime; \
60 fi.Size = (((UInt64)fd.nFileSizeHigh) << 32) + fd.nFileSizeLow; \
61 fi.IsDevice = false;
65 fi.ObjectID = fd.dwOID;
67 fi.ReparseTag = fd.dwReserved0;
71 static void ConvertWIN32_FIND_DATA_To_FileInfo(const WIN32_FIND_DATA &fd, CFileInfo &fi)
73 WIN_FD_TO_MY_FI(fi, fd);
74 fi.Name = fd.cFileName;
81 static void ConvertWIN32_FIND_DATA_To_FileInfo(const WIN32_FIND_DATAW &fd, CFileInfoW &fi)
83 WIN_FD_TO_MY_FI(fi, fd);
84 fi.Name = fd.cFileName;
87 static void ConvertWIN32_FIND_DATA_To_FileInfo(const WIN32_FIND_DATA &fd, CFileInfoW &fi)
89 WIN_FD_TO_MY_FI(fi, fd);
90 fi.Name = GetUnicodeString(fd.cFileName, GetCurrentCodePage());
108 bool CFindFile::FindFirst(LPCTSTR wildcard, CFileInfo &fi)
124 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
129 bool CFindFile::FindFirst(LPCWSTR wildcard, CFileInfoW &fi)
146 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
154 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
160 bool CFindFile::FindNext(CFileInfo &fi)
165 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
170 bool CFindFile::FindNext(CFileInfoW &fi)
177 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
184 ConvertWIN32_FIND_DATA_To_FileInfo(fd, fi);
246 CFileInfo fi;
247 return fi.Find(name) && !fi.IsDir();
252 CFileInfo fi;
253 return fi.Find(name) && fi.IsDir();
258 CFileInfo fi;
259 return fi.Find(name);
265 CFileInfoW fi;
266 return fi.Find(name) && !fi.IsDir();
271 CFileInfoW fi;
272 return fi.Find(name) && fi.IsDir();
276 CFileInfoW fi;
277 return fi.Find(name);
284 bool CEnumerator::NextAny(CFileInfo &fi)
287 return _findFile.FindNext(fi);
289 return _findFile.FindFirst(_wildcard, fi);
292 bool CEnumerator::Next(CFileInfo &fi)
296 if (!NextAny(fi))
298 if (!fi.IsDots())
303 bool CEnumerator::Next(CFileInfo &fi, bool &found)
305 if (Next(fi))
315 bool CEnumeratorW::NextAny(CFileInfoW &fi)
318 return _findFile.FindNext(fi);
320 return _findFile.FindFirst(_wildcard, fi);
323 bool CEnumeratorW::Next(CFileInfoW &fi)
327 if (!NextAny(fi))
329 if (!fi.IsDots())
334 bool CEnumeratorW::Next(CFileInfoW &fi, bool &found)
336 if (Next(fi))