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
8
9namespace roo_io {
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
FileResource(Filesystem &fs, std::string path)
std::unique_ptr< roo_io::MultipassInputStream > open() const override
std::unique_ptr< MultipassInputStream > fopen(const char *path)
Definition mount.h:212
Definition byte.h:6
roo::basic_string_view< CharT, Traits > basic_string_view
Definition string_view.h:8