roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
memory_resource.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <memory>
4
#include <string>
5
6
#include "
roo_io/memory/memory_input_stream.h
"
7
#include "
roo_io/core/resource.h
"
8
9
namespace
roo_io
{
10
11
template
<
typename
PtrType>
12
class
MemoryResource
:
public
MultipassResource
{
13
public
:
14
MemoryResource
(PtrType
begin
, PtrType
end
)
15
: fs_(
fs
), path_(
std
::
move
(path)) {}
16
17
std::unique_ptr<roo_io::MultipassInputStream>
open
()
const override
{
18
return
std::unique_ptr<roo_io::MultipassInputStream>(
19
new
MemoryInputStream<PtrType>
(begin_, end_));
20
}
21
22
private
:
23
PtrType begin_;
24
PtrType end_;
25
};
26
27
}
// namespace roo_io
roo_io::MemoryResource
Definition
memory_resource.h:12
roo_io::MemoryResource::open
std::unique_ptr< roo_io::MultipassInputStream > open() const override
Definition
memory_resource.h:17
roo_io::MemoryResource::MemoryResource
MemoryResource(PtrType begin, PtrType end)
Definition
memory_resource.h:14
roo_io::MultipassResource
Definition
resource.h:18
memory_input_stream.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
memory
memory_resource.h
Generated by
1.9.8