@@ -47,15 +47,15 @@ class OutputStream {
47
47
using char_iterator = std::vector<char >::iterator;
48
48
using uint8_iterator = std::vector<uint8_t >::iterator;
49
49
50
- explicit OutputStream (Logger& logger) : logger_(logger) {}
50
+ explicit OutputStream (Logger logger) : logger_(logger) {}
51
51
virtual ~OutputStream () = default ;
52
52
virtual std::string make_default_filename (const std::string& default_filename) = 0;
53
53
virtual bool open_stream () = 0;
54
54
virtual void write (const char * s, std::streamsize count) = 0;
55
55
virtual void close_stream () = 0;
56
56
57
57
protected:
58
- Logger& logger_;
58
+ Logger logger_;
59
59
};
60
60
61
61
template <typename ... TSerializerArgs>
@@ -106,7 +106,7 @@ class FileOutputStream : public BasicFileOutputStream {
106
106
107
107
class FilteringOutputStream : public BasicFileOutputStream {
108
108
public:
109
- explicit FilteringOutputStream (Logger& logger)
109
+ explicit FilteringOutputStream (Logger logger)
110
110
: BasicFileOutputStream(logger), filter_(), out_(&filter_) {}
111
111
virtual ~FilteringOutputStream () = default ;
112
112
bool open_file (const std::string& filename, const std::string& default_filename) override ;
@@ -170,7 +170,7 @@ class Bzip2OutputStream : public FilteringOutputStream {
170
170
template <typename TSerializer, typename TOutputStream, typename ... TSerializerArgs>
171
171
class FileSerializer {
172
172
public:
173
- explicit FileSerializer (Logger& logger)
173
+ explicit FileSerializer (Logger logger)
174
174
: outputstream_(logger)
175
175
, serializer_((void (OutputStream::*)(const char *, std::streamsize)) & TOutputStream::write,
176
176
&outputstream_) {}
0 commit comments