RetroShare/libretroshare/src/util/folderiterator.h
leander-256 913789b972 This is a patch for the previous patch *facepalms*
I got confused somehow between the different versions of my modifications and Linux/Windows, anyway it should work now.


git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@2925 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2010-05-16 23:59:39 +00:00

55 lines
828 B
C++

#ifndef FOLDERITERATOR_H
#define FOLDERITERATOR_H
#include <iostream>
#include <cstdio>
#ifdef WINDOWS_SYS
#include "util/rswin.h"
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <string.h>
#else
#include <dirent.h>
#endif
namespace librs { namespace util {
class FolderIterator
{
public:
FolderIterator(const std::string& folderName);
~FolderIterator();
bool isValid() const { return validity; }
bool readdir();
bool d_name(std::string& dest);
bool closedir();
private:
bool validity;
#ifdef WINDOWS_SYS
HANDLE handle;
bool isFirstCall;
_WIN32_FIND_DATAW fileInfo;
#else
DIR* handle;
struct dirent* ent;
#endif
};
} } // librs::util
#endif // FOLDERITERATOR_H