roo_io
API Documentation for roo_io
Loading...
Searching...
No Matches
file_output_stream.h
Go to the documentation of this file.
1
#pragma once
2
3
#ifdef ARDUINO
4
5
#include <FS.h>
6
7
#include "
roo_io/core/output_stream.h
"
8
#include "
roo_io/fs/mount_impl.h
"
9
10
namespace
roo_io
{
11
12
class
ArduinoFileOutputStream
:
public
OutputStream {
13
public
:
14
ArduinoFileOutputStream
(
Status
error
);
15
16
// Use only if you know that the filesystem is and will remain mounted.
17
ArduinoFileOutputStream
(fs::File
file
);
18
19
ArduinoFileOutputStream
(std::shared_ptr<MountImpl> mount, fs::File
file
);
20
21
size_t
write(
const
byte
*
buf
,
size_t
count
)
override
;
22
23
void
flush()
override
;
24
25
void
close()
override
;
26
27
Status
status()
const override
{
return
status_; }
28
29
private
:
30
std::shared_ptr<MountImpl> mount_;
31
fs::File
file_
;
32
Status
status_;
33
};
34
35
}
// namespace roo_io
36
37
#endif
// ARDUINO
mount_impl.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
roo_io::count
size_t count
Definition
compare.h:45
roo_io::Status
Status
Definition
status.h:7
output_stream.h
temp_repos
roo_io
src
roo_io
fs
arduino
file_output_stream.h
Generated by
1.9.8