13 #include "eckit/io/DataHandle.h"
18 using namespace eckit;
22 Reader::Reader(DataHandle &dh)
24 deleteDataHandle_(false)
29 deleteDataHandle_(true),
34 dataHandle_(rhs.dataHandle_),
35 deleteDataHandle_(rhs.deleteDataHandle_),
36 path_(
std::move(rhs.path_)) {
39 rhs.deleteDataHandle_ =
false;
45 std::swap(
path_, rhs.path_);
51 deleteDataHandle_(true),
static eckit::DataHandle * openForRead(const std::string &)
eckit::DataHandle * dataHandle()
ReaderIterator * createReadIterator()
IteratorProxy< ReaderIterator, Reader, const double > iterator
eckit::DataHandle * dataHandle_
friend class ReaderIterator
const iterator end() const
Reader & operator=(Reader &&rhs)