rpcsx/rpcs3/Emu/FS/vfsFileBase.h

25 lines
455 B
C
Raw Normal View History

#pragma once
#include "vfsStream.h"
class vfsDevice;
struct vfsFileBase : public vfsStream
{
protected:
std::string m_path;
2015-04-19 15:19:24 +02:00
u32 m_mode;
vfsDevice* m_device;
public:
vfsFileBase(vfsDevice* device);
2015-04-20 00:26:28 +02:00
virtual ~vfsFileBase() override;
2015-04-19 15:19:24 +02:00
virtual bool Open(const std::string& path, u32 mode);
2016-01-06 00:52:48 +01:00
virtual void Close() override;
2015-04-20 00:26:28 +02:00
virtual bool IsOpened() const override { return !m_path.empty(); }
std::string GetPath() const;
2015-04-19 15:19:24 +02:00
u32 GetOpenMode() const;
};