1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 20:42:21 +02:00

Initial checkin

This commit is contained in:
Brian Fiete 2019-08-23 11:56:54 -07:00
parent c74712dad9
commit 078564ac9e
3242 changed files with 1616395 additions and 0 deletions

View file

@ -0,0 +1,52 @@
#pragma once
#include "../Common.h"
NS_BF_BEGIN;
class FileEnumeratorEntry
{
public:
String mDirPath;
BfpFindFileData* mFindData;
String GetFilePath() const;
String GetFileName() const;
};
class FileEnumerator : public FileEnumeratorEntry
{
public:
enum Flags
{
Flags_Files = 1,
Flags_Directories = 2,
};
class Iterator
{
public:
FileEnumerator* mFileEnumerator;
int mIdx;
const Iterator& operator++();
bool operator==(const Iterator& rhs);
bool operator!=(const Iterator& rhs);
const FileEnumeratorEntry& operator*();
};
public:
Flags mFlags;
int mIdx;
public:
FileEnumerator(const String& fileName, Flags flags = Flags_Files);
~FileEnumerator();
bool Next();
Iterator begin();
Iterator end();
};
NS_BF_END;