2017-12-01 13:18:52 -05:00
|
|
|
#pragma once
|
2008-01-15 20:27:44 +00:00
|
|
|
|
|
|
|
#include <string>
|
2021-01-05 17:25:38 -05:00
|
|
|
#include "../Ioman_Device.h"
|
2008-01-15 20:27:44 +00:00
|
|
|
|
2008-01-19 03:36:27 +00:00
|
|
|
namespace Iop
|
2008-01-15 20:27:44 +00:00
|
|
|
{
|
2012-09-05 20:40:23 +00:00
|
|
|
namespace Ioman
|
|
|
|
{
|
|
|
|
class CDirectoryDevice : public CDevice
|
|
|
|
{
|
|
|
|
public:
|
2018-04-30 21:01:23 +01:00
|
|
|
virtual ~CDirectoryDevice() = default;
|
2018-09-20 19:05:24 -04:00
|
|
|
|
2018-04-30 21:01:23 +01:00
|
|
|
Framework::CStream* GetFile(uint32, const char*) override;
|
2022-02-25 17:32:56 -05:00
|
|
|
DirectoryIteratorPtr GetDirectory(const char*) override;
|
2021-01-06 11:06:44 -05:00
|
|
|
void MakeDirectory(const char*) override;
|
2024-08-12 18:10:33 -04:00
|
|
|
void Rename(const char*, const char*) override;
|
2008-01-15 20:27:44 +00:00
|
|
|
|
2021-01-05 17:19:49 -05:00
|
|
|
protected:
|
|
|
|
virtual fs::path GetBasePath() = 0;
|
2012-09-05 20:40:23 +00:00
|
|
|
};
|
|
|
|
}
|
2008-01-19 03:36:27 +00:00
|
|
|
}
|