Skip to content

Commit 2dc025f

Browse files
committed
PbiStream: add missing ctors
1 parent 33e6321 commit 2dc025f

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

osmpbf/include/osmpbf/pbistream.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ class MultiFilePbiStream: public interface::PbiStream {
8181

8282
class PbiStream {
8383
public:
84-
PbiStream() = default;
85-
PbiStream(PbiStream && other) = default;
84+
PbiStream();
85+
PbiStream(PbiStream && other);
8686
PbiStream(OSMFileIn && fileIn);
8787
PbiStream(std::vector<OSMFileIn> && files);
8888
PbiStream(const std::vector<std::string> & fileNames);
@@ -175,4 +175,4 @@ PbiStream::PbiStream(T_OSMFILE_IN_ITERATOR begin, T_OSMFILE_IN_ITERATOR end)
175175

176176
}
177177

178-
#endif
178+
#endif

osmpbf/pbistream.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,9 +198,20 @@ MultiFilePbiStream::parseNext(PrimitiveBlockInputAdaptor& adaptor) {
198198

199199
}//end namespace imp
200200

201+
202+
PbiStream::PbiStream() {}
203+
204+
PbiStream::PbiStream(PbiStream && other) :
205+
m_priv(std::move(other.m_priv))
206+
{}
207+
208+
PbiStream::PbiStream(OSMFileIn && fileIn) :
209+
m_priv(std::make_unique<imp::SingleFilePbiStream>(std::move(fileIn)))
210+
{}
211+
201212
PbiStream::PbiStream(std::vector<OSMFileIn> && files) {
202213
if (files.size()) {
203-
m_priv.reset(new imp::MultiFilePbiStream(files.begin(), files.end()));
214+
m_priv = std::make_unique<imp::MultiFilePbiStream>(files.begin(), files.end());
204215
files.clear();
205216
}
206217
}
@@ -299,4 +310,4 @@ PbiStream::parseNextBlock(PrimitiveBlockInputAdaptor & adaptor) {
299310
return parseNext(adaptor);
300311
}
301312

302-
}//end namespace osmpbf
313+
}//end namespace osmpbf

0 commit comments

Comments
 (0)