Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
OutputStreamFile.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_STREAMS_OUTPUTSTREAMFILE_HPP_
2#define IV_SRC_STREAMS_OUTPUTSTREAMFILE_HPP_
3
5
6#include <string>
7#include <string_view>
8
9namespace iv::streams
10{
11
13{
14public:
15 explicit OutputStreamFile(std::string_view filePath);
18 ~OutputStreamFile() override;
19
22
23private:
24 void writeImpl(bool value) override;
25
26 void writeImpl(std::byte value) override;
27
28 void writeImpl(uint8_t value) override;
29 void writeImpl(int8_t value) override;
30
31 void writeImpl(uint16_t value) override;
32 void writeImpl(int16_t value) override;
33
34 void writeImpl(uint32_t value) override;
35 void writeImpl(int32_t value) override;
36
37 void writeImpl(uint64_t value) override;
38 void writeImpl(int64_t value) override;
39
40 void writeImpl(double value) override;
41 void writeImpl(float value) override;
42
43 void writeImpl(std::string_view) override;
44
45 void writeBuffer(const void *buffer, uint64_t sizeBuffer) override;
46
47 std::ofstream *m_file {nullptr};
48};
49}// namespace iv::streams
50
51#endif//IV_SRC_STREAMS_OUTPUTSTREAMFILE_HPP_
Definition IOutputStream.hpp:10
Definition OutputStreamFile.hpp:13
OutputStreamFile & operator=(OutputStreamFile &&)=delete
void writeImpl(bool value) override
Definition OutputStreamFile.cpp:20
~OutputStreamFile() override
Definition OutputStreamFile.cpp:107
OutputStreamFile(const OutputStreamFile &)=delete
void writeBuffer(const void *buffer, uint64_t sizeBuffer) override
Definition OutputStreamFile.cpp:50
OutputStreamFile(std::string_view filePath)
Definition OutputStreamFile.cpp:101
std::ofstream * m_file
Definition OutputStreamFile.hpp:47
OutputStreamFile & operator=(const OutputStreamFile &)=delete
OutputStreamFile(OutputStreamFile &&)=delete
Definition IInputStream.hpp:7