|
|
@ -12,20 +12,12 @@ |
|
|
#include <vector> |
|
|
#include <vector> |
|
|
#include <boost/optional.hpp> |
|
|
#include <boost/optional.hpp> |
|
|
#include "common/common_types.h" |
|
|
#include "common/common_types.h" |
|
|
|
|
|
#include "core/file_sys/vfs_types.h" |
|
|
|
|
|
|
|
|
namespace FileSys { |
|
|
namespace FileSys { |
|
|
|
|
|
|
|
|
class VfsDirectory; |
|
|
|
|
|
class VfsFile; |
|
|
|
|
|
class VfsFilesystem; |
|
|
|
|
|
|
|
|
|
|
|
enum class Mode : u32; |
|
|
enum class Mode : u32; |
|
|
|
|
|
|
|
|
// Convenience typedefs to use Vfs* interfaces |
|
|
|
|
|
using VirtualFilesystem = std::shared_ptr<VfsFilesystem>; |
|
|
|
|
|
using VirtualDir = std::shared_ptr<VfsDirectory>; |
|
|
|
|
|
using VirtualFile = std::shared_ptr<VfsFile>; |
|
|
|
|
|
|
|
|
|
|
|
// An enumeration representing what can be at the end of a path in a VfsFilesystem |
|
|
// An enumeration representing what can be at the end of a path in a VfsFilesystem |
|
|
enum class VfsEntryType { |
|
|
enum class VfsEntryType { |
|
|
None, |
|
|
None, |
|
|
|