roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
file_resource.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
#include <string>
5
6
#include "
roo_io/core/resource.h
"
7
#include "
roo_io/fs/filesystem.h
"
8
9
namespace
roo_io
{
10
class
FileResource
:
public
MultipassResource
{
11
public
:
12
FileResource
(
Filesystem
&
fs
, std::string path)
13
: fs_(
fs
), path_(
std
::
move
(path)) {}
14
15
std::unique_ptr<roo_io::MultipassInputStream>
open
()
const override
{
16
return
fs_.
mount
().
fopen
(path_.c_str());
17
}
18
19
private
:
20
Filesystem
& fs_;
21
std::string path_;
22
};
23
24
}
// namespace roo_io
roo_io::FileResource
Definition
file_resource.h:10
roo_io::FileResource::FileResource
FileResource(Filesystem &fs, std::string path)
Definition
file_resource.h:12
roo_io::FileResource::open
std::unique_ptr< roo_io::MultipassInputStream > open() const override
Definition
file_resource.h:15
roo_io::Filesystem
Definition
filesystem.h:14
roo_io::Filesystem::mount
Mount mount()
Definition
filesystem.cpp:5
roo_io::Mount::fopen
std::unique_ptr< MultipassInputStream > fopen(const char *path)
Definition
mount.h:212
roo_io::MultipassResource
Definition
resource.h:18
filesystem.h
roo_io
Definition
byte.h:6
roo_io::basic_string_view
roo::basic_string_view< CharT, Traits > basic_string_view
Definition
string_view.h:8
std
Definition
mac_address.h:80
resource.h
temp_repos
roo_io
src
roo_io
fs
file_resource.h
Generated by
1.9.8