mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-10 20:42:21 +02:00
Initial checkin
This commit is contained in:
parent
c74712dad9
commit
078564ac9e
3242 changed files with 1616395 additions and 0 deletions
52
BeefySysLib/util/FileEnumerator.h
Normal file
52
BeefySysLib/util/FileEnumerator.h
Normal 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;
|
Loading…
Add table
Add a link
Reference in a new issue