{
char name[MAX_LOCATION] = "";
FileStats stats;
- if(followLinks)
+ //if(followLinks)
FileGetStats(startPath, stats);
- else
- FileGetStatsLink(startPath, stats);
+ /*else
+ FileGetStatsLink(startPath, stats);*/
GetLastDirectory(startPath, name);
listDirEntries = OnObject(owner, name, startPath, stats, true);
if(listDirEntries)
{
if(frame.listing.Find())
{
- FileStats stats = followLinks ? frame.listing.stats : frame.listing.lstats;
+ FileStats stats = /*followLinks ? */frame.listing.stats /*: frame.listing.lstats*/;
listDirEntries = OnObject(owner, frame.listing.name, frame.listing.path, stats, !iterateStartPath && stack.count == 1);
if(stats.attribs.isDirectory)
{
bool iterateStartPath;
virtual bool Iterate(char * startPath, bool followLinks);
- virtual bool any_object::OnObject(/*any_object data, */char * name, char * path, FileStats stats, bool isRootObject);
- virtual void any_object::OnEnteringDirectory(/*any_object data, */char * path);
- virtual void any_object::OnLeavingDirectory(/*any_object data, */char * path);
+ virtual bool any_object::OnObject(/*any_object data, */const char * name, const char * path, FileStats stats, bool isRootObject);
+ virtual void any_object::OnEnteringDirectory(/*any_object data, */const char * path);
+ virtual void any_object::OnLeavingDirectory(/*any_object data, */const char * path);
private:
}
// TODO: implement threaded iteration somehow....
+/*
static class IteratorThread : Thread
{
void Temp()
{
- //listing = FileListing { dir, extensions = filter.extensions }; // there should be a sorted = true/false
+ //listing = FileListing { dir, extensions = filter.extensions }; // there should be a sorted = true/false
}
}
+*/